From 8e7396e5e2e02bac9caba10c8d944f938bcd9b52 Mon Sep 17 00:00:00 2001 From: Sarita Iyer <66540150+saritai@users.noreply.github.com> Date: Wed, 28 Oct 2026 15:36:59 +0000 Subject: [PATCH 1/2] [DO NOT MERGE] October 28-29: GitHub Universe 2026 docs-internal feature branch (#63873) Co-authored-by: cwebster-99 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: Steve Ward Co-authored-by: denizhan Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com> Co-authored-by: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> Co-authored-by: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: hubwriter Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Co-authored-by: Jeff Martin Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> Co-authored-by: Erin Havens Co-authored-by: mchammer01 Co-authored-by: Carlin Cherry <61124041+carlincherry@users.noreply.github.com> Co-authored-by: vgrl Co-authored-by: John Clement Co-authored-by: Isaac Brown Co-authored-by: John Clement <70238417+jclement136@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Jenni C <97056108+dihydroJenoxide@users.noreply.github.com> Co-authored-by: Melanie Yarbrough <11952755+myarb@users.noreply.github.com> Co-authored-by: Laura Coursen Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: Salil Co-authored-by: Harald Kirschner Co-authored-by: hkirschner_microsoft Co-authored-by: Siara <108543037+SiaraMist@users.noreply.github.com> Co-authored-by: Florin Coada Co-authored-by: Nhu Do Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> Co-authored-by: denizhan <28038095+denizhan@users.noreply.github.com> Co-authored-by: Ria Gopu Co-authored-by: Felix Guntrip Co-authored-by: guntrip <12534592+guntrip@users.noreply.github.com> Co-authored-by: demiracl <59473285+demiracl@users.noreply.github.com> Co-authored-by: meeraharidasa <22649188+meeraharidasa@users.noreply.github.com> Co-authored-by: Meera Haridasa Co-authored-by: Meera Haridasa Co-authored-by: Aditya Sharad <6874315+adityasharad@users.noreply.github.com> Co-authored-by: Tim Rogers Co-authored-by: Claire W <78226508+crwaters16@users.noreply.github.com> Co-authored-by: Camilla Moraes Co-authored-by: Dhruv Chand <2397639+dhruvchand@users.noreply.github.com> Co-authored-by: Samuel Zhang Co-authored-by: sunbrye Co-authored-by: Samuel Zhang Co-authored-by: Evi Liu Co-authored-by: Siara Leininger Co-authored-by: sheenyg <25390061+sheenyg@users.noreply.github.com> Co-authored-by: docs-bot <77750099+docs-bot@users.noreply.github.com> Copilot-Session: be7d4eeb-baf9-4dd4-b153-24df3318c2f9 Copilot-Session: fab73d61-a55a-42e6-be53-a3a511d81121 Copilot-Session: b17bf256-6dbd-487a-b6e6-e69793aee3ca Copilot-Session: f663b864-dcf1-4738-b8e3-20f4335d99c6 Copilot-Session: eb824123-516f-4b8b-824d-f29c5ef17693 Copilot-Session: 1f89bca9-cd73-442f-809b-9548c90892c2 Copilot-Session: 374f02e8-4dcf-46c9-864a-cd88e3486d30 Copilot-Session: 2ae89173-4a8d-42a7-b590-35c524ecbec7 Copilot-Session: af39439c-25d1-441e-9c81-0f74650333eb Copilot-Session: d18536c2-5892-4bc8-8e8f-755ad166a9e5 Copilot-Session: 75d95361-c9a8-49e4-8f67-03ec82bec374 Copilot-Session: fec91600-1a47-4713-8d25-58f5cfe8dfd2 Copilot-Session: 95520103-c3f4-414b-835d-eddd240df4e6 Copilot-Session: 0ff5abff-7ba1-4bcd-b098-e517370dac6d Copilot-Session: ae8a2574-1897-46ae-ae8f-be8648a92910 Copilot-Session: bbcaf7d1-4485-4a30-809b-84d54cd03835 Copilot-Session: d6c7d191-d38c-46b0-8dc9-c13806a20dd7 Copilot-Session: 52431d0a-47e0-43f3-8605-cecce36b3206 Copilot-Session: ae81238a-5cd6-445f-bad6-9c9ceb2763ff Copilot-Session: 540c2a88-10e5-4aad-98d3-87d1c3391024 Copilot-Session: 2420efa6-7f57-465b-904a-e0d6032e8c94 Copilot-Session: db8fc8ef-4394-4e9e-a299-3b53a951c9b6 Copilot-Session: 55d547ef-f00e-4a88-80d5-06c2127b4d0b Copilot-Session: 2fbe1460-b37d-4ed8-8ba3-745d6a974568 Copilot-Session: bb983bc9-0e86-48d9-8574-aad46a1f33d5 Copilot-Session: 9661e8ab-6892-46ff-9e6e-a5731a2a257f Copilot-Session: b998c2c2-b8bd-49f2-81d3-f98da5d668a2 Copilot-Session: 0045034c-f85b-4d79-b8e2-86a280781209 Copilot-Session: 6b639d9a-03c4-46f8-91a4-4b4a9d5a2e09 Copilot-Session: f39f41f5-a548-495a-9d6b-92f340cf7bcd Copilot-Session: eea6da52-9d5e-4501-ae2c-f5bfd2b67733 Copilot-Session: d2bf2ae7-486a-4e5d-93d8-4e02974bfe17 Copilot-Session: af3867d6-3787-431b-9a6e-3a2337e20b89 Copilot-Session: ee531e9a-ee91-49da-9766-42ea6023e119 Copilot-Session: 2782db75-fdbf-4749-90bc-f6ead69a2aaa Copilot-Session: 9af13f64-ece2-4d51-8e36-94707358c9c9 Copilot-Session: 72e62287-9698-4c5f-a826-6de2f5e63355 Copilot-Session: fcf91375-4b4c-4e65-bd75-d0b47a355c7f Copilot-Session: a19e3856-239d-43a3-ab65-7d5b406295af Copilot-Session: a3c61792-c904-4993-8eec-a2e6674d8f29 Copilot-Session: 4e123d73-7c42-41cd-b794-19ad0f6aaadd --- ...rts-filters-checkbox-with-reachability.png | Bin 0 -> 68938 bytes content/actions/concepts/billing-and-usage.md | 2 +- .../concepts/runners/github-hosted-runners.md | 13 +- .../concepts/runners/larger-runners.md | 3 +- .../security/workflow-dependency-lockfiles.md | 32 +- .../workflows-and-actions/concurrency.md | 2 +- .../administer/control-workflow-execution.md | 10 +- .../administer/enforce-workflow-lockfiles.md | 52 +- .../larger-runners/manage-larger-runners.md | 2 +- .../lock-workflow-dependencies.md | 64 +- .../actions/how-tos/troubleshoot-workflows.md | 37 + .../runners/github-hosted-runners.md | 4 +- ...lop-agentic-workflows-in-github-actions.md | 6 +- .../configuring-proof-of-presence.md | 3 +- ...curity-and-analysis-for-your-enterprise.md | 10 +- ...s-for-github-actions-in-your-enterprise.md | 19 + content/admin/enterprise-onboarding.md | 7 +- .../create-enterprise-teams.md | 2 +- .../overview/about-github-enterprise-cloud.md | 4 + .../overview/about-github-for-enterprises.md | 3 +- ...g-up-a-trial-of-github-enterprise-cloud.md | 11 +- content/billing/concepts/billing-cycles.md | 6 +- .../cloud-and-local-sandboxes.md | 27 +- .../product-billing/github-actions.md | 48 +- .../github-advanced-security.md | 28 +- .../product-billing/github-codespaces.md | 2 +- .../github-copilot-licenses.md | 17 +- content/billing/how-tos/set-up-budgets.md | 6 +- .../reference/actions-runner-pricing.md | 6 +- .../reference/product-usage-included.md | 20 +- ...applications-scanning-for-pull-requests.md | 66 + .../ai-powered-security-detections.md | 34 +- .../code-scanning/ai-scan-for-repositories.md | 81 ++ .../concepts/code-scanning/ai-scan.md | 60 + .../code-scanning/code-scanning-alerts.md | 6 + .../concepts/code-scanning/index.md | 4 +- .../secret-security/public-monitoring.md | 27 +- .../secret-security/push-protection.md | 61 +- ...hability-analysis-for-dependabot-alerts.md | 88 ++ .../dependabot-alerts.md | 3 + .../concepts/supply-chain-security/index.md | 1 + .../assess-alerts.md | 12 + .../manage-code-scanning-alerts/index.md | 1 + .../viewing-and-managing-ai-scan-alerts.md | 45 + .../view-dependabot-alerts.md | 36 + .../create-custom-configuration.md | 9 +- ...g-public-monitoring-for-your-enterprise.md | 9 +- .../configure-global-settings.md | 30 +- .../create-custom-configuration.md | 10 +- ...secret-scanning-for-ai-detected-secrets.md | 6 +- .../enable-ai-push-protection.md | 37 + .../enable-push-protection.md | 8 + .../prevent-future-leaks/index.md | 1 + .../configure-reachability-analysis.md | 39 + .../secure-your-dependencies/index.md | 1 + ...scan-for-secrets-with-github-mcp-server.md | 2 +- .../viewing-public-monitoring-alerts.md | 14 +- .../secret-security/secret-scanning-scope.md | 2 +- .../supported-secret-scanning-patterns.md | 14 +- .../overview-dashboard-filters.md | 3 + ...itizing-dependabot-alerts-using-metrics.md | 20 +- ...zing-github-codespaces-for-your-account.md | 2 + ...iting-interactions-in-your-organization.md | 8 +- ...imiting-interactions-in-your-repository.md | 10 +- .../about-github-copilot-agents.md | 12 +- .../about-third-party-coding-agents.md | 14 +- .../about-agents/agent-apps.md | 2 +- ...bout-automation-rationale-and-approvals.md | 6 +- .../about-automations.md | 107 +- .../about-github-agentic-workflows.md | 8 +- .../code-review.md | 20 +- .../computer-use.md | 2 + .../dynamic-workflows.md | 5 +- .../image-generation.md | 83 ++ .../index.md | 1 + .../agent-management.md | 6 +- .../researching-with-agents.md | 2 +- .../billing-and-usage/individuals/billing.md | 4 + .../organizations-and-enterprises/billing.md | 52 +- .../organizations-and-enterprises/budgets.md | 61 +- .../seats-and-billing-cycles.md | 35 +- .../concepts/copilot-surfaces/copilot-cli.md | 9 +- .../copilot-surfaces/copilot-in-ides.md | 19 +- .../copilot-surfaces/copilot-on-github.md | 231 ++- .../copilot-surfaces/github-copilot-app.md | 4 + .../concepts/customizations/agent-skills.md | 1 + .../customizations/copilot-connectors.md | 56 + .../copilot/concepts/customizations/index.md | 1 + .../copilot/concepts/customizations/mcp.md | 43 +- .../concepts/customizations/plugins.md | 87 +- .../concepts/enterprise/agent-management.md | 89 -- .../concepts/enterprise/cloud-agent-access.md | 70 - content/copilot/concepts/enterprise/index.md | 2 - .../concepts/enterprise/mcp-management.md | 2 + .../concepts/enterprise/plugin-standards.md | 11 +- .../copilot/concepts/enterprise/policies.md | 6 +- .../concepts/models/auto-model-selection.md | 70 +- .../concepts/models/bring-your-own-key.md | 27 +- .../copilot/concepts/models/copilot-fusion.md | 138 ++ content/copilot/concepts/models/index.md | 1 + content/copilot/concepts/models/overview.md | 4 + .../prompting-and-context/copilot-dreaming.md | 105 ++ .../prompting-and-context/copilot-memory.md | 235 ++- .../concepts/prompting-and-context/index.md | 3 +- .../concepts/prompting-and-context/spaces.md | 2 + .../about-cloud-and-local-sandboxes.md | 86 +- .../about-cloud-sandboxes.md | 133 ++ .../index.md | 1 + .../risks-and-mitigations.md | 5 +- .../session-data.md | 17 +- .../copilot-on-ghes/set-up-copilot-cli.md | 11 +- .../get-started/about-github-copilot.md | 17 +- .../get-started/enterprise-ai-governance.md | 3 +- content/copilot/get-started/index.md | 1 + content/copilot/get-started/plans.md | 113 +- .../get-started/quickstart-copilot-app.md | 16 +- ...-for-using-github-copilot-on-github-com.md | 111 +- ...ging-with-github-enterprise-and-copilot.md | 72 + .../where-to-use-github-copilot.md | 4 +- .../disable-for-organizations.md | 4 +- .../manage-access/grant-access.md | 71 +- .../manage-access/manage-network-access.md | 2 +- .../manage-agents/block-agentic-features.md | 7 +- .../enable-copilot-cloud-agent.md | 60 - .../manage-agents/index.md | 2 +- .../manage-copilot-in-the-cloud.md | 102 ++ .../manage-availability-of-default-models.md | 9 + .../manage-enterprise-policies.md | 2 - .../manage-plan/subscribe.md | 2 +- .../use-managed-settings/get-started.md | 2 +- .../use-managed-settings/index.md | 1 + .../manage-plugin-marketplaces-and-plugins.md | 81 ++ .../override-settings-for-teams.md | 26 +- .../add-copilot-cloud-agent.md | 71 - .../configure-runner-for-coding-agent.md | 8 +- .../manage-for-organization/index.md | 2 +- .../manage-access/grant-access.md | 4 +- .../manage-access/revoke-access.md | 4 +- .../manage-copilot-in-the-cloud.md | 69 + .../manage-policies.md | 22 - .../configure-enterprise-allowlist.md | 43 +- .../restrict-based-on-registry.md | 4 +- ...g-cloud-sandboxes-for-your-organization.md | 45 +- .../cloud-and-local-sandboxes/index.md | 2 +- ...inister-copilot-cli-for-your-enterprise.md | 2 +- .../how-tos/copilot-cli/cli-best-practices.md | 6 +- .../customize-copilot/add-llm-models.md | 198 +++ .../customize-copilot/add-mcp-servers.md | 14 + .../create-custom-agents-for-cli.md | 46 + .../copilot-cli/customize-copilot/index.md | 3 +- .../copilot-cli/customize-copilot/overview.md | 6 + .../customize-copilot/plugins-creating.md | 35 +- .../plugins-finding-installing.md | 121 +- .../customize-copilot/plugins-marketplace.md | 66 - .../customize-copilot/use-byok-models.md | 147 -- content/copilot/how-tos/copilot-cli/index.md | 7 +- .../configure-copilot-cli.md | 4 +- .../use-copilot-cli/allowing-tools.md | 2 +- .../use-copilot-cli/choose-a-model.md | 83 ++ .../copilot-cli/use-copilot-cli/index.md | 1 + .../copilot-cli/use-copilot-cli/overview.md | 2 +- .../change-the-chat-model.md | 17 +- .../extend-copilot-chat-with-mcp.md | 3 + .../index.md | 1 + .../using-plugins.md | 52 + .../integrate-cloud-agent-with-slack.md | 78 +- .../integrate-cloud-agent-with-teams.md | 86 +- .../configure-mcp-servers.md | 28 +- .../copilot-spaces/create-copilot-spaces.md | 14 +- .../create-and-share-plugin-marketplaces.md | 55 + .../configure-secrets-and-variables.md | 8 +- .../create-a-custom-environment.md | 132 ++ .../customize-the-agent-environment.md | 21 +- .../customize-cloud-agent/index.md | 2 + .../personalize-cloud-sessions.md | 104 ++ .../customize-the-firewall.md | 12 +- .../customize-copilot/index.md | 1 + .../configure-access-to-ai-models.md | 4 + .../set-up-copilot/configure-code-review.md | 23 +- ...dicated-enterprise-for-copilot-business.md | 10 +- .../enable-copilot/set-up-for-enterprise.md | 36 +- .../enable-copilot/set-up-for-self.md | 2 +- .../use-copilot-agents/index.md | 1 + .../use-copilot-agents/kick-off-a-task.md | 12 +- .../manage-and-track-agents.md | 37 +- .../research-plan-iterate.md | 8 +- .../review-copilot-output.md | 2 + .../watch-and-fix-pull-requests.md | 80 + content/copilot/how-tos/copilot-sdk/index.md | 2 +- .../troubleshooting/compatibility.md | 3 + .../creating-github-agentic-workflows.md | 16 +- .../github-agentic-workflows/quickstart.md | 6 +- .../github-copilot-app/add-llm-models.md | 114 ++ .../github-copilot-app/agent-sessions.md | 38 +- .../github-copilot-app/choose-a-model.md | 54 + .../github-copilot-app/computer-use.md | 2 + .../customize-github-copilot-app.md | 53 +- .../how-tos/github-copilot-app/index.md | 5 +- .../managing-issues-and-pull-requests.md | 14 +- .../open-with-deep-links.md | 10 +- .../github-copilot-app/use-byok-models.md | 57 - .../github-copilot-app/using-automations.md | 68 +- .../view-and-fix-security-alerts.md | 124 ++ .../working-with-canvas-extensions.md | 2 + .../working-with-projects.md | 110 ++ .../cloud-agent/changing-the-ai-model.md | 5 +- .../cloud-agent/configuring-agent-settings.md | 33 +- .../cloud-agent/create-automations.md | 88 +- .../manage-rationale-confidence-approvals.md | 6 +- .../cloud-agent/troubleshoot-cloud-agent.md | 12 +- .../cloud-agent/use-cloud-agent-on-github.md | 83 +- .../cloud-agent/use-cloud-agent-on-mobile.md | 40 +- .../copilot-memory/create-memories.md | 109 ++ .../copilot-memory/index.md | 2 +- .../copilot-memory/manage-as-administrator.md | 294 +++- .../copilot-memory/manage-for-yourself.md | 107 +- .../use-copilot-agents/use-code-review.md | 6 +- .../use-dynamic-workflows.md | 5 +- .../reference/ai-models/model-comparison.md | 3 +- .../reference/ai-models/model-hosting.md | 10 +- .../reference/copilot-allowlist-reference.md | 10 +- .../copilot-billing/license-changes.md | 78 +- .../copilot-billing/models-and-pricing.md | 14 + .../github-copilot-premium-requests.md | 6 +- .../copilot-billing/seat-assignment.md | 23 +- .../cli-command-reference.md | 19 +- .../cli-config-dir-reference.md | 274 +++- .../cli-plugin-reference.md | 24 +- .../reference/custom-agents-configuration.md | 16 +- .../reference/customization-cheat-sheet.md | 5 +- .../enterprise-managed-settings.md | 114 +- .../mcp-private-registry-enforcement.md | 2 +- .../policy-conflicts.md | 4 +- .../built-in-skills.md | 2 +- content/copilot/reference/hooks-reference.md | 20 +- content/copilot/reference/index.md | 3 +- .../plugin-and-marketplace-reference.md | 72 + .../copilot/reference/supported-connectors.md | 28 + .../supported-surfaces-for-policies.md | 34 +- content/copilot/responsible-use/agents.md | 38 +- content/copilot/responsible-use/chat.md | 14 +- .../getting-started-with-budget-controls.md | 19 +- .../optimizing-your-budget-configuration.md | 36 +- .../tutorials/cloud-agent/build-guardrails.md | 48 +- .../cloud-agent/get-the-best-results.md | 22 +- .../cloud-agent/give-access-to-resources.md | 30 +- .../cloud-agent/improve-a-project.md | 22 +- .../copilot/tutorials/cloud-agent/index.md | 1 - .../cloud-agent/pilot-cloud-agent.md | 83 -- .../custom-agents/your-first-custom-agent.md | 2 +- .../tutorials/explore-pull-requests.md | 2 +- .../copilot/tutorials/optimize-ai-usage.md | 18 +- .../tutorials/reduce-technical-debt.md | 38 +- .../assign-licenses/choose-enterprise-plan.md | 26 +- .../enable-developers/integrate-ai-agents.md | 32 +- .../govern-at-scale/resources-for-approval.md | 4 +- content/copilot/tutorials/vibe-coding.md | 2 +- .../configuring-copilot-in-github-desktop.md | 4 +- .../faq-about-changes-to-githubs-plans.md | 6 +- .../learning-about-github/githubs-plans.md | 12 +- .../getting-started-with-github-team.md | 2 +- ...-with-the-github-enterprise-cloud-trial.md | 4 +- .../concepts/featured-github-integrations.md | 4 +- .../how-tos/slack/customize-notifications.md | 24 + .../slack/integrate-github-with-slack.md | 16 +- .../how-tos/slack/use-github-in-slack.md | 37 +- .../how-tos/teams/customize-notifications.md | 30 +- .../teams/integrate-github-with-teams.md | 20 +- .../how-tos/teams/schedule-reminders.md | 22 + .../how-tos/teams/use-github-in-teams.md | 44 +- .../reference/teams-command-reference.md | 34 +- .../learning-about-issues/about-issues.md | 6 + .../using-issues/index.md | 1 + .../using-artifacts-with-issues.md | 97 ++ .../automatically-merging-a-pull-request.md | 6 + content/rest/pulls/agent-merge.md | 14 + content/rest/pulls/index.md | 1 + data/features/ai-applications-scanning.yml | 4 + data/features/ai-scan-for-repositories.yml | 3 + data/features/dependabot-reachability.yml | 5 + .../secret-scanning-ai-push-protection.yml | 5 + data/reusables/actions/actions-billing.md | 4 +- .../reusables/actions/runner-ip-reputation.md | 2 +- .../actions/supported-github-runners.md | 2 +- .../billing/actions-included-quotas.md | 12 +- .../billing/compute-allowance-model.md | 15 + .../cli/public-preview-cloud-sandbox.md | 1 - .../code-scanning/ai-scan-availability.md | 6 + .../code-scanning/ai-scan-billing-credits.md | 1 + .../ai-scan-for-repositories-preview.md | 1 + .../ai-scan-personal-account-billing.md | 1 + .../pull-request-limit-exemptions.md | 6 + data/reusables/copilot/agent-apps-billing.md | 2 +- .../reusables/copilot/agent-env-enterprise.md | 6 + .../copilot/agent-env-support-caveat.md | 1 + .../copilot/agentic-workflows-preview-note.md | 2 - data/reusables/copilot/auto-model-discount.md | 7 +- data/reusables/copilot/auto-model-option.md | 2 +- .../automatic-approvals-public-preview.md | 1 - data/reusables/copilot/byok-two-mechanisms.md | 9 +- data/reusables/copilot/choose-model-intro.md | 3 + .../reusables/copilot/cloud-agent-settings.md | 2 +- .../cloud-agent/agent-management-intro.md | 2 +- .../cloud-agent/applies-only-on-actions.md | 1 + .../cloud-agent/automations-billing.md | 8 +- .../cloud-agent/automations-credit-limits.md | 8 + .../cloud-agent/automations-what-is.md | 2 +- .../cloud-sandboxes-prerequisite-slack.md | 4 +- .../cloud-sandboxes-prerequisite-teams.md | 4 +- .../cloud-agent/mcp-allowlist-caveat.md | 1 + .../new-agent-task-form-instructions.md | 1 + .../cloud-and-local-sandboxes-separate.md | 1 + .../code-review/code-review-actions-usage.md | 2 +- .../code-review/estimated-consumption.md | 7 + data/reusables/copilot/connector-urls.md | 28 + .../copilot/connectors-public-preview.md | 1 + .../copilot/content-exclusion-limitations.md | 4 +- .../copilot/copilot-cloud-on-github-note.md | 2 + .../copilot/copilot-fusion-model-picker.md | 1 + .../copilot/copilot-in-the-cloud-policy.md | 8 + .../copilot/copilot-one-account-short.md | 2 +- data/reusables/copilot/copilot-one-account.md | 2 +- data/reusables/copilot/copilot-sdk-changes.md | 2 + .../copilot/custom-instructions-conflict.md | 2 +- .../custom-instructions-org-support.md | 2 +- .../copilot/enterprise-access-charges.md | 1 + .../enterprise-billing-availability.md | 1 + .../copilot/enterprise-included-access.md | 13 + .../copilot/enterprise-license-loss.md | 1 + .../reusables/copilot/enterprise-licensing.md | 9 +- .../copilot/enterprise-metered-usage.md | 1 + data/reusables/copilot/environment-picker.md | 5 + .../copilot/fusion-promotional-discount.md | 2 + .../copilot/github-app-download-button.md | 2 +- .../copilot/image-generation-preview-note.md | 1 + .../copilot/llama-cpp-windows-install.md | 32 + .../copilot/local-model-important.md | 1 + data/reusables/copilot/local-model-prereqs.md | 21 + data/reusables/copilot/mai-local-benefits.md | 3 + data/reusables/copilot/mai-local-prereqs.md | 8 + .../copilot/mcp/repo-mcp-limitations.md | 2 +- data/reusables/copilot/memory-export.md | 2 +- data/reusables/copilot/memory-how-to-intro.md | 2 - .../copilot/model-download-from-app.md | 1 + .../copilot/open-agents-panel-or-page.md | 4 +- .../copilot/plans/subscribe-for-enterprise.md | 8 +- .../copilot/security-extension-preview.md | 1 + data/reusables/copilot/setup-custom-models.md | 1 + data/reusables/copilot/setup-next-steps.md | 1 - data/reusables/copilot/sku-isolation.md | 15 +- data/reusables/copilot/where-copilot-runs.md | 3 + .../dependabot/dependabot-alerts-filters.md | 5 +- .../dependabot/reachability-public-preview.md | 1 + .../enterprise-accounts/cca-policies.md | 3 +- .../ai-applications-scanning.md | 1 + .../gated-features/copilot-billing.md | 8 +- .../gated-features/copilot-in-the-cloud.md | 3 + .../gated-features/dependabot-reachability.md | 1 + data/reusables/pages/check-workflow-run.md | 2 +- data/reusables/profile/org_settings.md | 2 +- .../public-preview/public-preview.md | 2 +- .../ai-push-protection-public-preview.md | 1 + ...nning-generic-secrets-subscription-note.md | 2 +- .../security-features-use-actions.md | 2 +- .../copilot/image-models-and-pricing.yml | 26 + data/variables/copilot.yml | 39 +- data/variables/product.yml | 3 + data/variables/secret-scanning.yml | 4 +- next.config.ts | 1 + src/data-directory/lib/data-schemas/index.ts | 3 + .../copilot/image-models-and-pricing.ts | 61 + .../fine-grained-pat-permissions.json | 36 + .../data/fpt-2022-11-28/fine-grained-pat.json | 24 + .../server-to-server-permissions.json | 83 ++ .../fpt-2022-11-28/server-to-server-rest.json | 24 + .../fpt-2022-11-28/user-to-server-rest.json | 24 + .../fine-grained-pat-permissions.json | 36 + .../data/fpt-2026-03-10/fine-grained-pat.json | 24 + .../server-to-server-permissions.json | 83 ++ .../fpt-2026-03-10/server-to-server-rest.json | 24 + .../fpt-2026-03-10/user-to-server-rest.json | 24 + .../fine-grained-pat-permissions.json | 36 + .../ghec-2022-11-28/fine-grained-pat.json | 24 + .../server-to-server-permissions.json | 139 +- .../server-to-server-rest.json | 24 + .../ghec-2022-11-28/user-to-server-rest.json | 24 + .../fine-grained-pat-permissions.json | 36 + .../ghec-2026-03-10/fine-grained-pat.json | 24 + .../server-to-server-permissions.json | 139 +- .../server-to-server-rest.json | 24 + .../ghec-2026-03-10/user-to-server-rest.json | 24 + src/github-apps/data/shared/entries.json | 2 +- src/github-apps/data/version-index.json | 2 +- src/github-apps/lib/config.json | 2 +- src/rest/data/fpt-2022-11-28/dependabot.json | 9 + src/rest/data/fpt-2022-11-28/issues.json | 39 +- src/rest/data/fpt-2022-11-28/pulls.json | 507 +++++++ .../fpt-2022-11-28/security-advisories.json | 1282 +++++++++++++++++ src/rest/data/fpt-2026-03-10/dependabot.json | 9 + src/rest/data/fpt-2026-03-10/issues.json | 39 +- src/rest/data/fpt-2026-03-10/pulls.json | 507 +++++++ .../fpt-2026-03-10/security-advisories.json | 1282 +++++++++++++++++ src/rest/data/ghec-2022-11-28/copilot.json | 4 +- src/rest/data/ghec-2022-11-28/dependabot.json | 9 + src/rest/data/ghec-2022-11-28/issues.json | 39 +- src/rest/data/ghec-2022-11-28/pulls.json | 507 +++++++ .../ghec-2022-11-28/security-advisories.json | 1282 +++++++++++++++++ src/rest/data/ghec-2026-03-10/copilot.json | 4 +- src/rest/data/ghec-2026-03-10/dependabot.json | 9 + src/rest/data/ghec-2026-03-10/issues.json | 39 +- src/rest/data/ghec-2026-03-10/pulls.json | 507 +++++++ .../ghec-2026-03-10/security-advisories.json | 1282 +++++++++++++++++ src/rest/lib/config.json | 2 +- src/webhooks/lib/config.json | 2 +- 414 files changed, 15068 insertions(+), 2372 deletions(-) create mode 100644 assets/images/help/graphs/dependabot-alerts-filters-checkbox-with-reachability.png create mode 100644 content/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests.md create mode 100644 content/code-security/concepts/code-scanning/ai-scan-for-repositories.md create mode 100644 content/code-security/concepts/code-scanning/ai-scan.md create mode 100644 content/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts.md create mode 100644 content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/viewing-and-managing-ai-scan-alerts.md create mode 100644 content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-ai-push-protection.md create mode 100644 content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-reachability-analysis.md create mode 100644 content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/image-generation.md create mode 100644 content/copilot/concepts/customizations/copilot-connectors.md delete mode 100644 content/copilot/concepts/enterprise/agent-management.md delete mode 100644 content/copilot/concepts/enterprise/cloud-agent-access.md create mode 100644 content/copilot/concepts/models/copilot-fusion.md create mode 100644 content/copilot/concepts/prompting-and-context/copilot-dreaming.md create mode 100644 content/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes.md create mode 100644 content/copilot/get-started/whats-changing-with-github-enterprise-and-copilot.md delete mode 100644 content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent.md create mode 100644 content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-in-the-cloud.md create mode 100644 content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/manage-plugin-marketplaces-and-plugins.md delete mode 100644 content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md create mode 100644 content/copilot/how-tos/administer-copilot/manage-for-organization/manage-copilot-in-the-cloud.md create mode 100644 content/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models.md delete mode 100644 content/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace.md delete mode 100644 content/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models.md create mode 100644 content/copilot/how-tos/copilot-cli/use-copilot-cli/choose-a-model.md create mode 100644 content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/using-plugins.md create mode 100644 content/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces.md create mode 100644 content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-a-custom-environment.md create mode 100644 content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions.md create mode 100644 content/copilot/how-tos/copilot-on-github/use-copilot-agents/watch-and-fix-pull-requests.md create mode 100644 content/copilot/how-tos/github-copilot-app/add-llm-models.md create mode 100644 content/copilot/how-tos/github-copilot-app/choose-a-model.md delete mode 100644 content/copilot/how-tos/github-copilot-app/use-byok-models.md create mode 100644 content/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts.md create mode 100644 content/copilot/how-tos/github-copilot-app/working-with-projects.md create mode 100644 content/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories.md create mode 100644 content/copilot/reference/plugin-and-marketplace-reference.md create mode 100644 content/copilot/reference/supported-connectors.md delete mode 100644 content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md create mode 100644 content/issues/tracking-your-work-with-issues/using-issues/using-artifacts-with-issues.md create mode 100644 content/rest/pulls/agent-merge.md create mode 100644 data/features/ai-applications-scanning.yml create mode 100644 data/features/ai-scan-for-repositories.yml create mode 100644 data/features/dependabot-reachability.yml create mode 100644 data/features/secret-scanning-ai-push-protection.yml create mode 100644 data/reusables/billing/compute-allowance-model.md delete mode 100644 data/reusables/cli/public-preview-cloud-sandbox.md create mode 100644 data/reusables/code-scanning/ai-scan-availability.md create mode 100644 data/reusables/code-scanning/ai-scan-billing-credits.md create mode 100644 data/reusables/code-scanning/ai-scan-for-repositories-preview.md create mode 100644 data/reusables/code-scanning/ai-scan-personal-account-billing.md create mode 100644 data/reusables/community/pull-request-limit-exemptions.md create mode 100644 data/reusables/copilot/agent-env-enterprise.md create mode 100644 data/reusables/copilot/agent-env-support-caveat.md delete mode 100644 data/reusables/copilot/agentic-workflows-preview-note.md delete mode 100644 data/reusables/copilot/automatic-approvals-public-preview.md create mode 100644 data/reusables/copilot/choose-model-intro.md create mode 100644 data/reusables/copilot/cloud-agent/applies-only-on-actions.md create mode 100644 data/reusables/copilot/cloud-agent/automations-credit-limits.md create mode 100644 data/reusables/copilot/cloud-agent/mcp-allowlist-caveat.md create mode 100644 data/reusables/copilot/cloud-and-local-sandboxes-separate.md create mode 100644 data/reusables/copilot/code-review/estimated-consumption.md create mode 100644 data/reusables/copilot/connector-urls.md create mode 100644 data/reusables/copilot/connectors-public-preview.md create mode 100644 data/reusables/copilot/copilot-cloud-on-github-note.md create mode 100644 data/reusables/copilot/copilot-fusion-model-picker.md create mode 100644 data/reusables/copilot/copilot-in-the-cloud-policy.md create mode 100644 data/reusables/copilot/copilot-sdk-changes.md create mode 100644 data/reusables/copilot/enterprise-access-charges.md create mode 100644 data/reusables/copilot/enterprise-billing-availability.md create mode 100644 data/reusables/copilot/enterprise-included-access.md create mode 100644 data/reusables/copilot/enterprise-license-loss.md create mode 100644 data/reusables/copilot/enterprise-metered-usage.md create mode 100644 data/reusables/copilot/environment-picker.md create mode 100644 data/reusables/copilot/fusion-promotional-discount.md create mode 100644 data/reusables/copilot/image-generation-preview-note.md create mode 100644 data/reusables/copilot/llama-cpp-windows-install.md create mode 100644 data/reusables/copilot/local-model-important.md create mode 100644 data/reusables/copilot/local-model-prereqs.md create mode 100644 data/reusables/copilot/mai-local-benefits.md create mode 100644 data/reusables/copilot/mai-local-prereqs.md create mode 100644 data/reusables/copilot/model-download-from-app.md create mode 100644 data/reusables/copilot/security-extension-preview.md create mode 100644 data/reusables/copilot/setup-custom-models.md create mode 100644 data/reusables/copilot/where-copilot-runs.md create mode 100644 data/reusables/dependabot/reachability-public-preview.md create mode 100644 data/reusables/gated-features/ai-applications-scanning.md create mode 100644 data/reusables/gated-features/copilot-in-the-cloud.md create mode 100644 data/reusables/gated-features/dependabot-reachability.md create mode 100644 data/reusables/secret-scanning/ai-push-protection-public-preview.md create mode 100644 data/tables/copilot/image-models-and-pricing.yml create mode 100644 src/data-directory/lib/data-schemas/tables/copilot/image-models-and-pricing.ts diff --git a/assets/images/help/graphs/dependabot-alerts-filters-checkbox-with-reachability.png b/assets/images/help/graphs/dependabot-alerts-filters-checkbox-with-reachability.png new file mode 100644 index 0000000000000000000000000000000000000000..e19fb02f82307b2bc5bb1666b03f56d455b7174c GIT binary patch literal 68938 zcmeFZWmH_twl<6f2nmp&!4nAX?vexv?$Wrs6Wl@wA&}rM4FreohMD4POmsd)!JX}4zbv>Cztoa*Z;ng+EH4O*sGMxcu({$;@w>Y!H7FW zw1k8heqqYi##-^u!u3Gjm}17Dgw?Q+!`4-?r{eCO?q}HLk{u?daL$|(ZswEEIPFg# zZXD%SRjb@q$*$hW{9e)+1iVr;-fBbR8C}aJoX<;Iqm72c&daCUQhdMIx)+`&O5n6` zKa+`nzeTT$!uH$_!Ne}JCM`}UGC@ln$42>;)aQ?hU1AYGEmxw<8sPm6ARsq&O@4(+E z!2V|$Q|ymh2}T7UpilQbUjuwFFesS+I53rUp8vwYki$@xf1wwExd*(LYtVDq7p?eG z0tcrUhsIUDrl+mZe6`Z>#^lVHjm6UPtf9)<0{ejpKPKrzHLgdG9ymSTJ|8{g^6^`$ z+eC!=oFNd0T@K>Hf(|2R(mthmfqB#*$P*l_M{hB3o?>9)%VGSDVn2ICwzzs+_usDY zUk{IXixDf{hX0?ngpEn&bBvMp{Mp~_+aFE6wI(|J4~B!Tax90@lPe|1to-)`@Taf} zGP@-IlYU`DNIjC{XC>BBCixpu{<9IZM%Xrf5&bR2{IkkaVjQiZ0c^eG_y3U?(CWed zU-kU2dj8jX{?~f&|NnAs4G->rKPKlKF6>bqN-h~3Mwf@+X&?gj;I(`IftM`!c7L)` ze`2!2Y+MCKIPPY6ip6n%sM52J%TjBk+1>5&Q3pMGqTG zXB<%L3MemNisY}&(>2$ziWToD$u$_x$)px`NuLq)Vfar(;Vf@?QmJo0y(s&Rl}B?> zoV<{*E~E$kBa~c4d}@n(Q~U2P)N=P8C4PUhUH%#^$%)tgB~rzHfs4~e;m=;YSr^DK+w`F;1lY8;T&q@5=HG~2YaKl=kl!XfrhA3< zn@gNphnGs%6+`QS?9nY7t|#0Jr`oQncWv}D*e)SyUNi$JuWrpCH*o@8CTg<)Koy?* z*ndGqY)V++!U-kq8UGf7MeN<5bZ=_h4m}N5_i<5R)de)V0t#BkCwHoZoEG^eY;|G{1xvKVAJ*G$ zA3tpf^4(eE(@*~EC~P(5(!I6d19?pB{|13PwZN$_(69-h9vsx$sTu=#NpNMArl_=e z8x8?FtQ8WgsfBH6@gx2sA2K4$=ITxzjpb|lwSR{{y>Ns+l-0DU^=yO1=+f0Dl$p(& zIXA$j%^dwRJ9^$qPyQ+*@yD4rQ&;v&P=@pgL=)k^1GR~Sm~rb)YP_Ug5}X>*%qc=T zak`RIZ{J7$rJs6sSc1LnWLE*g&NKW7B8jegCk!uz5{eH=$7JjCWB7^9bemeKH?{?U|>%{|dIWtZ+8MueA5tOHwE7U@6wsUjG&- z_A_8|r~26Vq|n1Uy5o}Lw$t#9B3R*wH2r%roX~$Y98CP@%wKJn4r^v?+426Wi$7J% z5ieKE-(qVMM4mB`?61gQ_MCL&U$rhL{QRr;K;djzZ>T;Og~rSOIbJAO#D7jxq$*Ns z=uV}&tjM-ej1lwnUq}0Yh0d=t(9yy+36s>n)8PMDTj!~kWE3Axg*A==#MsUNZ0clC zWolOs3p&~1IDIcggfq^hRisF$TW7DX3o=kg8z00{ww(;0@W1W#-?))KTVqp3#|g=5 zm3vg|%UmWMi(sRgTDS}oF>Zt!{%dhJy8>|IIG5m{`u==_8bZQX>&E~Ni`W1Ck^ha^ zpTD)%_*m$C$YoK}$z|38c9wmvi5EfpIPp09c4rFYvNO3Mn8gHs{#SqW&qw?px+s`` zTn^aJYoeC<3SKKn)g=rMpci++;t=JK#s8ZUeM*WBJZxV=NP3b=a_t7SxXR^asQ}!3 zSRAq(N`LzyX6T0$tAa_QEE=5APMu@yP{H6q##^q*I23q=J$vNvZKaxGghUV%uW%xXwVa#eo&Bu%NjeCw^R9L83A|L@G70y*?Jbf3z~SJl;cuUDF~ zDhE9(KgD4)oVrCPeEyDBBI^H;1Vt5`^ht(f+9s5-EG-&iz4G|lV2$kWfC9N^==ihj zQCO7Jn$^k9RN!lLV6D}DU#qI}>~M7A)&DVn{%!I9t6iceH$fsk*58rSKiiIYbAM7p z6l?hpNMZZZate(**5PTV9%*B@9J}t^`ZHR>&Xat?Cx&&U75b{-4exH$j$hE?%RLRo z;^^WuD3@B0ZG{D;agUx_aOiZ+h6}r78ovmvvU8p(l`89uA79fk)6 z6Q)}9A4~*K5DqK0w`?-syi|SD`ToBB`LEzk*OToD)>+x3ZqiPlJ-tw@+Rt@ww#VhN zSQs=-Y(pJN0Omf;6^7O3mddOQXBBErVWQi3s7}@D4*+wR64Wvr+3rU?T7!-DV&Jdo zUg=x_YPJbm5*S#FWAxKLa@=lE{pRvS%?%U~{Xf{(zj)#Tjz{IwvErz^^NBX`(@??v zzI@cBiOTZkl<1NOQa#(+ZyPxyyI5N?D?dQXz^8VZ zlpK4R*}`-wvN2Tcj0dO|M=fmKWgnyyz^Z;R)^_zB2etb-tJJ5AXrtgJmZe`%T`(;G z9Ur8sdHK3T zi7=h_xyObe!ATX!TuwiH#cC1HIh0jWJT6w`MT zkR`XvJ!$nP{BhXYD=~659UBi`m+t{~C2OQU?2CU3N1@}o&!%enspV3<#%=THxGXG< zbCkR%_3Gb1hksf>CVr}Hgfl1;wY^D-JztxuOHX><5`A#eEm-vVz>JFAM?-vFZ*@^e z!9w4Hs!TJVv4@sYv9C6ksU)v9^$i)`1BrOk^?6+MlH*B&980!NJZ4m-(O0N~T@dXO zR2PFdr1Pskubv`&c8#h)WKb?qE8{IzVk2K}KdaTkqmItL)Q>SFt1``~Uzb5jC%UOvsc`15M2VrC%SS#i;>$^`pv)31X?p#Rdc#=2YUn{6G`J`|aa49|D6AIWvvnXIsxuXnPU29!az zm)ct^0Co0D2WC?w<}I#)QO&I}HWiq0C4tEd<^dNCBr4(&ox{{1F>Slt zrfA*&YUo8aQd8r#;j~Xj-R6imYO?9McaZyBt=-1efbJ026^EBOHBJN&_PX8P)er8 z5eHi<^ek+nBAO@Q9Em?=tTlztRYOodP;5U;UFweLgxpm%o!X-Yd0}(khZ~0VGt5%= z_{E4L+DNoayn13MAyU&{*DK92GeB*fj9&O;Pa^a|23dA~Qp(9rbCa`q!2AcrRdm=K zsWol>OEeDjLB9u{TCmav7taL^b}M{tDX59NlRhoZy6zG}$KLl|%-)P9(BQ8;1?dn9~FRW^;Odn>?T!qt_?ORpAU% zISz!>B+px?C_;y7lo--?O;WSX8$(|=T=CKdMP-TJ5l^(}s|vbqU3^)Ns%8muIcREi zT)f_5BH~|gZ&%372tEk!{(Kkk4j5hT#?ySh_|!ch3Fxe8*%6vwIxFFGsVSS&KqD%$ z>wDlhz5j!rxyt#@ehu%BIpifa*k!DtusDbiG&Er!5=#<@PxaQ(?)CCoY1F7tnn~>l zPiXqpEFn6>fhBdZrn|9SmM`*&f;(Q_&uqa;d@V6@xZ~=8hHbAKcg6O#Tr5Qt3tV^K zxIqnKoM!SJ-V7u`-hc%(5`npLKNAvZgc4|9v=6lLiYmVpL&&U0yz920*+ z$%4v9=b;;1K1U^n8JA*lG@=4DU}Tr;50FwpqA43`JpA{&dk==aC67>>oiLS9T%MOt z^KlMnZwoF~K-Ib(3hhBBLvEtxS>6FyXwP!N#CHlL9xBrO{Ltf9K26ov=>%P9dL=)u zXmh!Iy!f%!MD^jcRSP zi0N54Xc@g0yV;x#sKibX`;9T-pTliaZMdFdmo`v&y(eX&j8#$3u;6s$2R#|u$Z@j{ zI@!|}NKy$>TpifyQnpp7Y-3)KS*vF#!&4E5L%|!@$GZ9(vr&|}vOZsucXH%8NF|NuN3TDh%~zgaQIVFP#)?y= zfO;Q?MrE5?X=Q8hvpQ$78lGuMAj4$`9@2{a7|IcaP1=UnW+#a*1=LYV2YsdzaW(o% zP(O)3b#5)NUaFSZ|8V*D_Qbw(neZUcl`#(T!5KX-1e8Z!W4FDCY!HYw`IwX|pw5FT z6#`mo2>1h z`C;xFlH2+BYzUtM^2CWFUb1|x#8~8|6v!Vx7P*M7*pT%nBVFz>lOQFi(6kI&_L&BsvP63By8aKdifK8)q> zWWOSwAKh#8xvTsgkah}~c3NN=YNdeGJL{jeC4uc4-6rOTzUB!&r#Us2ReL2Ff=%M7 z_X!(d-g5Y*Z%8RW#CQi4CcBO2@?~4aXBwtS0NzTa7E7QER6^lHv69h&I#z*UhDn~c zN|GuqJHpn*jFobzR4vQ;_F{BZ^?3toL^4YQC~*&%qMX8#l^}B|_7H{k09h%TGINXJ zccGH##-?yG`a3N)b-|(IE{ZL5rzWh<7X%u&c99oXvv+$y-w)Z#h2np0tRjepT zq&f&@2$`%Jx~!1@l{DJ!N+e@xQMbO4lh%~Jb6;34O{tkq{?FNxcc(BIG2l`D7$`7^W%SVXR*KUTZc&jta+b);&kSP*6mEto32+055M1 zY0IY!uKQSA;J4({13tZJl`nrbi1wC(GmC zE5$#!GKU&IQJDe!18q%aaq9VY=5ySM1uI(IVeO}1dBF2D`**Hp3GsK1?=G$fV_szX zBN-T)8Y(p?nBW{K)Dy{DH%gV15kUVv2WnAgGMRd=dXQS^&HmXk)&y%_n2cxpN6`02 zx>5UEIev(=SHq&GXLJ1=^`$$7rz@yY0gI3e-vSIym)F|MG>@2d8WIkJx3od2D8PB5 zxA^=54_ErT-&n0;D(P8y;oA+CBSvnF++wgPV?Xd~!_~H;wWNJVr>Z3^-u97@4?@Ns6d(u%;=I z`RF`T_($@t+!bdYYSOn?x9MIpcf0qgdT8Gt!C-o|v+FV3L@Zm8&Vz5g>`8(}A0h3x zFi`J4H7?o3gO2I5@ULquBQ8#_21*?g-0kdxS7wmRTnFreFU9f7wTl#E$S=Yu!qCG1 zY3ct=U)NeiU*!moenx5r4m+?KgZEw3Y3yM9y@tCz_f~s1^X?=#gtj_zCq^xcmkzu7a zeeui9vio=;OWDd>iUy#0_Vb}!@d-7cgz#6a@k)Kp35bc|E&)jSNp(GtO3*&jX`(a> zFukuCiA$(vvf#BdS65bn21>5=wt<_ZXm6uic{pta67sY>hmrG%imwqM6C5rdUCr%PRHUCagojk0P$d!dLmdDyF5 zo%pK3z6RU}Rc!|pl#5b!p&{l02UN>m5|R_)mp#`at7qR1U0<2x88^DRxA>clPHK$3 zOEyqaYXD8&o!dkJ9DpLn~HQ&4+h6I{X;y`@*})hUp< zEo3;aKrpv#^RAzx2a4{F?lrTlUDQCM6zq5>=e~+K-8@uK^7lfoz&Z1ibM4DyRwWsR zhZ^=RI$6i2)4T)!hzZMMafGb=f81WpMl4fC_609!6qh5&SdE8IP@}Nyo=+LGVRFF} zU?=CBMxG(@}$;a(V;mCXJRx8Y)n!{UP2Nu>oD-tLYm?!C&iG2i1)bksL-+GlGxS#!7jV#bbW3)HQPr~8Ovt$QbbUOoS)zm&EdQt9t>N(%zJ zBfnE{XJ?5(OfoKSFD$3*)2Fn0EXv$mXrTJPWUj2P{ae%b8B!Znj9BLNMV=49^B31| z#BLmP%iQVes@%Hzn%|`--_+U-#vPveWi{AtFB*eFm`$WBkELyThYB>Oo3vj|^tLo} zLo`c*KStiUUaGSI44Z>K_)6AuYRiz{iUt#(eD7A<`%Ndu!5U#`!2nFQj?ZCJ-(=rh zIJ_B!T{}B3@HfWONzQfzdCzQejH+f(q~$lb<}bDDRtlER>rbjrn=edDx~a4!@W=-7 znq?iWwtAzthrB6;W?N7LaAy%;eGVjro%NWtB#Q&cRk}3=y&Wge;7k#xa6YDf$**UCo?`h&?lHshd- z*d0;?+gxj&d;6CljX;QY-3Ne6TtjesSM5-{=dwkq$;`-$c2YwYL~|M_78%&%yRK~$ z0Cxx)HS$B`U}Q(WV=h46{lq@K-`lW0u9Am6sWI^`R!sQ}5m%a|K}R0PsSueZ=zy0l zqbJ(a@T|zIu+RChV)6C#ZoT_>qnW7`d(KFnpr~V{a>e(ltg){H@%kU^m<`;TSzJVk zdY4r}MN=ZCPG+O%{FUJL8BY)|_fk5upH0q3o_#$SW>`)ExMN-CO5NBgUx{RM`rD6gpn7LVg^8*yj{QzXKx!LXUcPM&^>ZuB{f%=y0y{iD}8WcR_VA`i!b9x54Z4 zMwK367ru&G^r_Is#>3)MTfm84ZLntt-+gq-F%$Nn8O|SpUecx2w8>X|XUt403sq*S z%!b!9ESzzP>8X2ZBv0LZevc_d^)V^M3w1>!X=puQp|XOGKbkkuGpw3q{*ElXLwVshjeauCC z{YK)A2FlYY-ge`vSn*Yv+(fz6;?+CtPMvrLInH3)5992p*ZhicsBsqE>+|{i^I`vu z@6imzxZy=Jw$e^#X8r)OH9EhXD; z`Dz!-wM6VQ;hQTrnszdJ&97k_3}0_Mrm|29v0Qz$ftlePWmnd@6^ zJb~AHDs=ovDTn)#tTiokj$=9@XdgmyL!|C}yW0PXq*La+pERO`=Z@Y6dGT#ab9{`4 z@kz+{xm!C_nXm83Ea_zxS3)pECCD3;Uf6p{jA*t0x&w6mIsU_s+lNwI1%}6P;Rw+I)^X^Zpv%*dQa&m#)iA z8#`T>bGFodz54N$s#=HB@kUag67G?v_|fb)>aP?;gw0Z8p{-b3?f%}KHA>XYx}M4E zW@#f(g(1AW@R(M&Ch4oT6|XU$5veIKvfU*h4%qqZXX>}qA_IQ7V3@|8@3Aa4vkuV3 zg`BFWP-4HCQYmZ3mFnZP({PTkpc1{G<;&I|)ftoSZ7azS3Y9fXFckGd&lcqeq&bV2R2V0M;Oz28)jvKlWVrRA8wnNnGl%4$(;xtlSt z3`Hi^wambXuhJsllBtOxY+o_;(8es9D3JRIg!-qMm-?ozsD#zJ6)U-h_p(ot0l9aA zeQOEID|O+uEENJ={sTIuCkjUz*PGg zx7#FFLATll&kRxIV-i8T+?Sa}31VW6vLe6UsYWU=U$U49f}4oAy|53v&HP;Fn^9K@ zzRJZS9+k+q#IC`{`&P;@H>f}#ZCc3Z+rlq~Q~-?B#em_G`|jiKQmze`adKB01au65 zb07y|pGM%Ok=?E$x4=izICUxKg^=vN*w{;DrP-i5myD4yRhIeb>*+=}3n;v<>Hy)5 zTC&%bBuY_{)@St6_#>;{NN~CN%%}M&pZ~$)4@mm>fbmuXyEw0g{Vgo`BKrF`Anr8KQNchY zS>3#@nb+%2J_osSfmhMWX-yr@>aovE``rUvm%@~&ma4`CT-s_TQ5bV8Hr8FK8=F)JXQ3fy zpHUvTVcC6WK!7*agQ23dsV4(`88N~Rc_YtRRSmls`E@(iloFO{UDbA)E_cBgG)(8B zfQq}j@VH+>YewnPoc^P`CN+HVXTv8@NA4n{D&TR26i)HC4cp(d<9)Ct+MDEl{{pO)IZ(JEHPB!{C%?T(rQcv?h8e{KGO{F=RBUP*0zQ|vO)p$9zy47Cq zv@x*cv~VCiKIJ2AFHop-u7{hPALJ4a%sOdcryH4`vhGUL_eAR-l>goYE1oaY2VOf# zx}Pe>cz`dqG&{>jXNckX z^Dn9M=|kp(H$XASOMu4gOzzm!%pGf^Mal1}O>Y(Dux@?>{>x*K$7g-Gwiv*MR$xy8 zB$isfw_5h)=8A#ZDlc?7jl{RSDh{3B^xeFcd)Z!&%8IpELUb&or`a=r-tVq4?T)Yk zq-xO1J`ghXr8h42>KBj9LM-c3RcDRj{w(m4w^ea&kwjh5Nhb+8AV^1CS%jhZ9`4N2 zo8T8mr!L9uE@L5{rp@?dGaPB0$TbQqcG654X>Hw_VCVsRAL5%I$(pgs zaTl>Hj`5I}dx^|txg&XYr(5$ng?);;NDWrk2V@jgh#Jc!~ z%QAiE+HYS(z^Qn)3P+ht#Omo}n;?t`*TINO(<8_gLUU9$dYi{ z#Kv$oZn{s1tFhVkC8##JX7ivGha$hD4s=(d#)sbXd?(Y72Cw$ECyIY$p*dTd7 zOL=~CD>7vJYN*J<^EXPrre=`uQ_?x|`{v1EI~hZDp~ux7w>PBWcLQogn1G(1;%1)dPii5c@tel}@!Y{^uBS~s8r}-# zgEFnfMZQTfWGoScd&OU_WZ>CzZGqvLp?d-8V4X514%HFr?9|7w=rVb7+{$thN0hiMHS!U@SbKON(iY_c}p{Gl_~hu_ap#I;{ZyG_U7456YA>&LYJG%OmYZ={~? z5;x{p6Tum6oC&^ETGxt|V3@zRyEC|L*0IsMFl5(A%Us8}-uvda#;GYRhi=r#Ia}Dp z8sQ36Zq8Fl*Bqgwk4SDub`CO$zmqe-*??@nZ63q}M|6~o$SzWIpxPV7U1WavZv8dRbcd6zNy>h4daCe0y zhPs1q=~_yYr*it}gN54Y5py9ZnTQ;oP2|mwSH%4O2w&(0@{XS99sF{Hcbdy;a|BqZ zJt32R(dcSd>2@6#;3}UuWITs9xDrkm_T2Bzu2>+f0f1D|=q9@#Q(z|g6EA+=Z7;IjOn zm$Mra7@(mP7vBop*<$&xp-6}gd4f&y$WAI5dlfWxDGUEVA-23-YG>H8utVsBiN~Cz zRfCPlx*P>>N&Ute*KUyV4KAxUW|?v_$fHSEjM z3%i&Xa*7Q4>x)dFDRUa*jbWF%z9K=4%qJUYIDB@>mORXqRXZ;HbaZ-X%?!=HM2TwX`4ziv!dF=HL#?i(WO;I7 zX^ihUMdS7|BX^ZseZpp4cPiCj+&m0Bpw^lPX$#{|t^!ATWbD`lW1a7u7?;>toI$do z;i5ZJf=_4`JR?sc{blCpgklbt9HPW$IKbzz(#D=8yE;o_&sRemrPo;&Z-SHwD!h=s z>~&&CtY9C2NBKS#_wGTS*8;8|m+@hHUSG^oxFN-&xZBMiKJsK@;6%obWk#NKLbuub zhS_X;d-%%s>cC!CNjYMi`$O8xp+^gw-bm+m*bd6+**o1f?K@Ss7O^DN-jw(|rCA1@ zV6D*N2uf3uRKl{KtK*cUhW3qh51z+Mx6DFP$bu&=+ARCYUq}o1#_7EKMB{&_dv|EG zTjkL8E1AsK&g<^9^?-P!;*Pb)A4Wus?a-VuB5K)3cZvHz?u}|F_R4(5sw~Il$aWyK z-tFS}Q3qz0w#@!r`~!-BT{8pNU3h{t)pf;EN?~^Is}}!VYL28{#Jal)5h5gh#mqA8 zN3Krue2mUkIwOcevSL3d8c5u7-d4AgOfUir>Eu^j=jW)H)*TCImfDaWWLDpG=YtL; z8T&rvv+8^=z@SUOxc!>LsWc^z!EdZk;r7cmny=C6<%G8jF%+`g=#)PMb)%dtJ*-*uPJ-u%6+Eh70ulE zDw^oNVQ2FvC3*n(NwE*?_7c>ZI%QzIJoj-0={?A8MZ%i@MyEnW)9TwpzuI9JTrkXdpKcz}oHH%Re>f^dP|27*$!e9dJ3=3*3ed!Eo)aI?1-SDjk)fSOipf@o4wds7+v zLZdW5=JnJUiM;|?v+8$)^cJBXhdG++_=)S^ol^n>Pt&48?$OGsQh)uu4yDR686IG% z4x^uq{s${g4;Rb14_*>&3Kg3hAR>?$lkb>k@ka!iz0-+rtTtZluy4tD2Z}pRkwe^)tma}sc144Y~5KlpqO8uc^(nX#zZ!Gd{_IBcp}FD9R)&kK#!ur(lTlV0xEq40isMZ>Nk>y?tS#N-1Wn}v! zuCxNM8WzU(qm(YQNi=BWnpF| z-ZA|3=ytf~bq#WVj}cc?1id-e^jqjd`!);Bz33gu+iTThg;MJs^i`qa%-xw9-O}4F z9{pJZ0ws4-nGs+bMU_N}fwXQQz;%r#agOtgOg2}kLO3g+B}uh{#-n{O*SojioBAoS zZdqDW4E&4FZuwcK#oj6w$h5-U?=0~X^j`SwHV>=o6wAp%$$iQPKi{5lL1nQhe7pzi z;H4}IIhr!;CeQltex~|pNFCway~(=bG0(!(efVhKwYaEQ+xus;;&>~ZP&d~V77BYm zp?HM<7|c|~5WJE=!n3>G=xv6} zl1}XAhBRVFa}0$rpq4L=e&(;}r+%iA?hUzE&-lK-zT#5d{t1thlS4Bqz(PN$gniWU z>5}0{5^fcP44tZYiy=?R2W2ka?bP-+sAbJ@wknwMqNXZbh#ChSh4rXxfSIMi6!n60 zoVp(<0lN~d`{S~F6Fdxy1M-9%QT~kn_zxgg73KYEg%WB9tpdX$za{)lMe#S(+IQtR z+sS!2E-74XB{2oI0k4y{jEkBgcQ&wbBB_>z z=?{A5t8L)A!iE3-F_WZ@Q2M=xF)opg7NpNLDggWOP4|_eCM?IPrYjWzjAu;VgU_^0 zRMYWN0OOpT5ZgclDbf4I-yvwmM=wi>)ZqAsOhvocveYl%o96uVyx7& z?dzw@iUcx2qD7?7d2$z2UT7Y;Gizs13sfJfReE?_QG}tX98TW=j8IQJhOgCgaO1~l z3Udb?1CH7etZ*QsFiMWPz}*4S)uU`9sramf`s7O~OP1r9Z`7w)Brj^Pg25fw=+@b_ zW&P>bOL{*x*xakBLmtvwoq|b@aP@;LSo0#Ii_WV;fsB)2m)!@fV>Pe*%@=GBvpZN1 z%;I?ney^6b=DV4t4MUj`Z5vEdXk<|7JUS4B`eGoyP6y(G9C3@DuIo%5368>OO=u&wqFdTjF%4CDjB6?4Uzy7k0`Y_YKK#PFDdV^Styt6 z1_9lWATL)Ebx72?>fXzkars!k5!6ee-0B|^E~ln0!X2SPulH(ZCqX8nZ3f0S)cRkE znC5`oqK9qJ)jb z7+@y*+$TF>Ypa_>hZ7^5SKamP>6ms4>%5C?8n-zUNpG zxpj+*xJI2JF^eHyGZ}mGIpd7xw%YRxufh3z4{}6^(?m;Jc;;8+QufrFNYb!2bx1`Z zgw20rtz`YSdtwwXoC8Vod(Zvy1kqbXZ6UiH3Y3*STFOrKCe^(!8c!?6eJSqubu6E4 z*GNUFOt+6HPBVIcLp{r_T(R!4Gl5ufU+*z}xlN(C{DJB69JXiVJ50 z$x7^H&$Fyvjf$3>U>EY&a^qELetEM1(FH#wX-}v#EP!SHZ>@*+Oc;(6sK(Trx%ATJ4fnb{0oe z>vd|wNj^WY1qy!S;{_B*c@WDyp=Gk0Sw!@J>-WV?iD`Rl)}(fae*Fkg<&ZQjq_A5M zO|MXwTBdXQ(v;F9{xl91jwaf?xI?kFX4)oQ<_~7De)eiTA84clE9Bd*SWG}mAIa}K zvv0iqP56say!8}H#=in~+>pEr!4_ZwdvljOxp5l%K=w@-c6!8`fA3SVX=Q>8|M&>r z)YtUfSTN<4k4nk#I$Id4r2ih7&-HDYs>wn*6!Xsb*&pV)F@q-5h|+>WICRpz;DYGQ z>y-3yb%ib`_fW+v0XukVD!C7fCWkp@nNYTn(+Vs30o22yrPp(z(d|`FE}9~Pa}@G` z#_A>eo@1i4hERZEp3a1UG3UO@lA3L|4b#xIFiSn&p7^)lds!h0U6pB|ApsX}^U(}f z1s6b|mN_TrHK3P$q0JJZ4+-C>U`7*jUvj;VxGe7tTdZ6sAx>GoAI{v2TXi#{BQ%h{ zB>EjtsPlv!X)3g(#$<6&RkOBIS@e5*)8byZvt_>MFN+9qEwek$6`s)^c9+)fQuZu2 z)~t}2u)1rPTjv*dA&pnUu3g?Il|yKj6?@sOm~{U;r1)=?kiUD)KnT!dLgGOWZI0nT zDb;lN*Fm4@a^%J>AM?BXifYjk{xDM2$wI~NGWfc}VR+i)H-F#Fs^_Z7 z)!5k!ci@`h_vXpOk|*l9{cRocD*oCE%!HRj&6WjJR%u?7Ft0*orBI~6my z`v4i=O{>e;@CiE0oz8t{EOE6iU7Gr-g=4})Rl@X`F1bbTo(LlDYAV_Sj zxOR#rYr6d)5Y=8XWUF|dN}AAMjvq^D^-mJpWZa5CFe+Y2nuJHW;WTX5)$sH7AW(0Jt=KodNw4I$91HdW#&fK0KM~C`|`c@ zXyLQ9sDbwhd8kEgyGP~G1#YnlhfMCJF~{NM!bFf!VsI^*anEboeKVh9^QwpTj;26i zuta$}*Q8^QzNhNi)C#XJ127dkKU{PER#OOcC2Y;jR`ckS@iifc>q-1;rx51 z-bokryT2^u9_LBhu`!?|dedBmK;jbBP=oNfAh(vlKIzB`xijZMxHeMf`eFZ2QJP0p zd}MJ6t7EAIz6Ldcarft4D09ROyI!*l3I|ZK3fhklXo|Y$I@X$jFmFTQM-jVC2{IRx zj?7Rs-OD&`$WGf{CCzYy;lukwQHpp;!WikX={`zVrX)zA^7wG*Xdc(ChhS_on`;%C z!y5{c-Y#Ak5hSmUPiDa`gw25G>bjoqn)H;~+Us=5mF(%Q5zOk;_AvkBH6wJ+b1nMT zg7r>tU&#G@H2f7*$Qk9{d|@AP{A=FN+AK1Q5F$AcO&>bme-q6cM@s3j6BrB=k0PU)?`*F#2IE1SL3JH?K7E@}p@;8Vg)0SEyDk*R@ug7c{HYsQlY? zp8LQ&%k}28ok14Z*uju+lZ=C2_;hl0WnbJ-abZcEkg211T{ zX8cZ${9gdP#p&;ka0EwN-bstrzJBFZoXO(gP!px#Cw^aE+#rJ#995mh+DvCF?M+G?RO z?P)upd=hiHuJe-SY`M=W-}j6Ryk4$G)UlV%7vIZL{Byq1*QKbo`b_^Oy!j2M(15;K z+BUQ#F+eNb`^=>r*fc}mibEjo5f>=>+US5BXy;;Bw*4+uuxM4nOB^ujGf=*Z=J<)! zV~8IV-H!-Xi~}_vmD0JjudCXDMFk+iH=84y=xkJI3mw?*bmyE-F3H#9(0W--`@#n zPykL66%lhQK$+?hz#?@-^uqSu#Tt8=42b|QY zR%zfEZ5Nhs7P(U%#Z~Bu{RiUZl!JW^QbSMFZi%MV|%>hH)bh1dH((S z_r&P(zTbk|jHhgiAexuJu+ggN zB@#^qEp?M4590ZBT-Ih_kVF!H3$M*C+SHBO;^@)KGbD6kJ&-vNGc-{rY9@jic*8>= zxKk=AN$B{XSG&oiiiYB0W*SAAQ+IY6OXg%vY>GwL4Yw3f4O0>Ojr$|ji118-VMpP& zxZKaF^)emtsvD^LE%u9CcDPbEm<+8#lI)&|4iuv%AnZTPrGw93blx!RTZYQWt3+2+ zeT-d#K^z*xqv*tLhN{~3_aR#ug(I2%v1vyk3VDvk6|}6niE7L|R{vy;$GpWADAUNH zml;1XBqB^L>>_pXTYTOgZXPSCA*5B@s9yU2u=mz+QFZIvxB?=mgn}Xe(JufwDaZvm-6(M%|>!9Z5OU9QD zH9hZ!p&o|viakMdf_xyOl3P~85EW<52<^!l=f0!o@U;_2U(J(zf|VGMS2eTI>Vg#9 zr5m--al@LB_lzsJto8C_y3>SX1vZRIiht8gi4}ePq-5!2aXD5qq6j(DL8#aHWfif#M;aLwnha|zV$l4s18n|a_ zrK*5!_3DDFwFjXz8?JlFV)Gb|UC&zgmhm7<8jD5c$;|uI+oK&^Bq*3YRe7$T2#B;p3XK*dS7|$su))?xc_YThQ{3rA-2zM5&~EmxTPXcPiJUB z)6cO~bD;W@+I1|BQ>XPapP$$<3aZHO>zX@PNt~+J4OO;;^^@b)+w0M5 zx{dP!mL-tb>dxf1*9AwC5_aM6>_l!6B{e@Z%b{N7!JsXeEv&=O{;K_35D~0;Qg@TWhICqGw;)C zd97iGLQ<&hO@ecOS*v~q~aEVM=J_5~2Yz|by+cmj)Ji_N+ zuzz@@*YvI&ZzuBY?QN518Tj^<)sPEmd<^B;eE4~EEsWUaXd~d=$I=Ok&aJ$($IpM% z;gr6k^B2#;pg$9ai9L82jaW6kdSE5YQ}r)9rLb+}tQOWqT&BFOndbP>k04hrQjBDM4qWWojbk!>m8iScV zfRtN(6FP8pj{hP_%<%yP*Q|$I-Bxwb`_l5wX15t;a&4Vg3^K1ZXCg^jHHKHdobO%h z^F)?%Qvj5;I>vjZe8z4Wp(Xn!>1|w5bRkR3;(!;p=71PDcFR62^;rvKu6OFKx~KRr1N7K8OS#}brEe`ao2h;dZLquv!nu2AK(>-Qi(3ix$Ri8 z1)3VmpHhh2e1GWqqqx@;Jds_fFo9kmqdzGt-Bo4(yIR%Rn%dyo1IkF9ZEKh{m!=Y4gIr4 zPj8P`T1h&msJ+`A_HOJKYAM%1N~irXUM;q_2Kbt42cLQP*%;M?N0YVM8~Ak4z_CE& zL3oTx<^iyn$B5pmy+Z3|wI)uC#6_nq1k<0Mwix{M#U+wd){L4B@Q~qw*O#V#iC$D= z0C<`G_iBpZM(?HHrn{WEIx{}@+XwlRD9;t#f%A7s(LMeLb3EfMMu~Rqz0RLjPv>Ru zXy+Y=e39kfYP?%pmg~>2d1)W3-cu}|COw_&e`84wdTKFM{vPoymnzS*v1Z-RApD-9 zumLMg-<^PHi^HbcRGo2Ii=ep>U60=JcCphQA`worMO~};P%{kPM3YL5^$EI_tP{1l z?2#SoP;L_Z<`Esk+1zm9eT&MqzTKvoZv{0W{j4f#Yj1!IWr*pU=T&t}&;%Kr=IfSE zGr#CyQSNqYch?bz0ZGt7@(+~W+x2@*tywKT(fR#^sp!#BTAb#|sJft=^10hy?ZQJ8 z7GphueV=Z1^;v-@c4BPmTUbREE`q?$3fheFKmbs?!}l&Sr_7$cf#tbgytaR9A=|Hk zzdY}>MfJwxN6W0j#UWB>u13B{eR(Spy6$&wB}EjX_=N>o)Ntru4g*k`lUe05-HHQ0 zmRlsjN^vXRLF%m931Jj7w@K6>LYIh;3QO`^5wo$w=5v}`b(3dZeSDs^jHT&@cpcWQ zjK!~yzc2Nd;kGQAJ+1HE%q)_;K0h82CJ=f6V1&BLUtZ<&dUOdhmeD8cI}UA$8h{+j zLR9W+_q}x*LoY(a`0_GZlpJUzcz$J~sHO^3mlTzRehN?#eS?&Oll7Cp%j&_O8$w53h95MR{%~lE|^Ru--R;;U3R=+!bO==|1*EE6q1N3O{Xp zQ9qY^jyE;j0FBC@zijJ#+EM(Px)3)of6*0U?6&cUurD|&DvUG)3<@%2Eaq$D18 zeT~3ohQt8Rtc9h36XG$KK0sd7RY+9fdI$uOST0gsbuh_S9= z#tx8M@>UvheTn8(#&Wwn=KXY7JMYx!3Xl{ACbX?7Jl0~nzXj<9*gDOaNzZE&2f|_`~_T4Ouo>Fzoh&FgfyMK6l)}!xT0F_}&%1?Pd z>Ef_+It?8NSiYKbcQ;tJk;TMyg4WI;S+F zp+xeaqG-I1_#P@cTv1c9;haqn8}o5+k+^_-w?*YXcCJLDV{vSHA}%t4xO*sh;Lz+= zoxLMnsCm8hOvc8UI%!TAAk#CwV5Y?VO`vpEycer7{gPF*LhD3J{@Lja{?hdh;;wId ztiRKe1d{rI)zK0JdSWV;>!!#!yLp-_$xxEvaz0P+Aah61BlB1VsXZx!6Vc&w5cr4S zhtlf|%j5~;lCxu9o|qYB4PEDu$epBuLEvnXDP6K+g(R*W~FWDkPp|xf&eJioeOpckiMjNr+=jO13yG zzFB@abn0Awpn~~Tc`%a0NtNcjt##M(P3g;*y043VUay7=cigMLn8|=Wzva^&4<-_F zCYTjTwq~f}!ao zwrG046s2()Nn+Uw18u2J4{z`0e`mGQC=z>WE-+Y~I=5zJcK#CBGxSG=osntT*i?hR zl+O-c$`8}}jK3+8y0rU68-EaGGMek6Eah3clnn4+Cu9|pxlJEK`xRzyN7q*#6&w^) z=30L`Gb9s?conXvi=Jg}^&IxQy_BJRU+Hut!H51~sspmhsxLZ(3A5Cqk1nN8m1@Th zbR2kAYCX-d!QNzxejZ~9P_1ef;~Wv_Zcjx@F9aj!c+Jb~$8`mlB3pu=h$(%*&I|2x z=pP2+-EW#j1QIsmstG*P;hEbc=I`V!$-OhRcR6Bl8SL~Nfjm?HkfJfK(Y5P0HM-if zY@b!MRpMNA>Zc8}bh|H*x~{u0&zLHc1t3-1bMe)BrHjl=4twKB;hvD zHsR!M36Ya^wb#fDR{EN)FKTCyE54*kO>eR@RsOUemLz$jsIggreGxaQ zW2HXxMjAN0Ex1q5@Fr1~m0ZKM_)aFaFR@9=tI*lpq72$)c zmjFPjJLISBo$O2oy>WXWQliq1kNe3fNO+wU@?QjF}16f21ma#O0j3gU+zl| zdDNv=?SYMdPO3~#3dczOp~~X(0YmDEQ${_yUCNh;jMxFwm(7p<(8zYMT5-;`_HyH; zcdabn;iq1rYVph>B5<7q{@kR(m9tZTkrj6Zr{hexc%$s@ryZ+?&YIh|Z+Yfg9I}vP zlBBseknXQRaf2oLV&*oVT%vtpS`#I4W%^4H&7v{3D$8yfbsDK5maa{W;{Fnix0$o7 zUHtoXSs0QGq9W)1a@3`}6tI$+gO(3rr4SYTsujC1wM_5b(3j$ZTEToR9AS;#-bLTp zoCR8>gRB??Z3O^Q)2C4_?kA9anM+3b5r*j0GxXi_7k8l5YCq&A!bQg7;O168Un(WN z^JYlwB7{#mH|97P<){)BDcHh1?F|dw@7;nhOY5u2AwtysN2MROsESPd664 zla7uwirwO;{Kdrd+pGjh<)`>bfv{v%J79TNFlcf}%f>EPpNu3h3=g5dDBhgz|9pB( zZQ4sa`^Wy(&&-#yu!)&oa?k67dO z*=r&y8_-nzs^2{|&*=kWA`;b5GVkae+ zaFg@$($#+J)gdafmR2%WE8Na9)%g&pHu%o580(_Cdb$P+c2=v)2*hg z>A8TqQwAk&&;gmlOFf^6zCbPq##4bEjHkkIUj;8S9gXhia6CTL@9x4d1 zo}r5O=ujtub$$k0QF{Hne|R*i$nZ_A&B>`8Np;OPbMNts48I)Q#aPu!{IHR|&hcVU z_ISx*Jt24I$^bxgIKfqaC+9sKe4rltjqyj_;MduP!yI9AeWQ&W4T%u?JIwHS)s?t7 ztHMbxAG_%#d*ANf9qVQaroq>%<_FTz+#?*}L?uFw4|u1F!(fuWgE;CxO=68z4IAvQ zJ#Rm&o3wksJvn&?F$yE+@n&y5F*b4S0c$)hY*dRFDfG*gpK!|SEGg#16WHN8jNv9{ zp{joeCoUnJft1Y;3|`g}XlVFF?uI=E>yz7uPx%n%Jy|O?H(IKYqA+F%3zoN$+h>`i z#lAu_ryd=r4nGUPw)3i#)i^{v(*v7hXtx$%TUI`Vxb*!&GV#R*aag`b>85`WRP)oY7;3SWP`g)0@lv6Brnow^hUhafh9@q zaAdtORgBy|*+HE(6Gr9c>?ZzN z&%0nfdok)@U55pbkMgJDfY*}hlK2bWR8Xq`r(wA#B#(Wxsz;awxh<2qnSlLHj$*Mq{Gkmaa(*SW*c<(a;6Fi;;%vvfVkJu$}UrLg9v zWmS9>s^Mx=DtPhYN^p6b&iNAHN>m?f?mRG3@jSn@Sab{rJKuX~pJ`xr)wtTK!e&|P z=vaTv(x5(i&U5POu&+#-+@JgFAe**dH*cy-nrWv6t{3lI<1drZ3bv?8qd-%7U3Y%X z`C_7=7RKf3@#D&!K`n+KNGRJ)&>$-M@qk&FNUotWA-U*P`S?Wsez!=(+HwKAx8 z-bVo^Z${Z%+bf2Lzj9O=+2s*aM_n7US6`|hQK{Y05N1Ft_RPFQ0Avp)m*?E(#I>nl zibuLfP8a4P?4Zd8i#=-ljlJ6#a$34EZCY_NCFve#t}Zhbb__b;61S6b-)rNEibt}P zwRhQ6Ck5XD%`avgBm^x1wqEsSIb#PCVyNZ&~)G#2kQ>#&=dUV%i62wlge?XM>>n_Y|X&^{TbzZ>F4)s(F1V) z*vJA=1zsp*2=9W27toG-;Xuwg|dXnPmM7>`Ox8g&N<9qH- zo`JYq>*k}O%p`;y0r`-TC1_Q?%0tGUffQlE#}VqCB|@3BF2qr=l&*PbQk{i0T))$&{v$QKudKzKES<1SwN++Xh{4ugLaeoZ#?MYP=Ora$es8Lq zz^bx%>PgS1Hrmg`8(Os%AU2d3%@{cufzF3m`|T-Pqfn_X86HP#9k-OC3#>|4XJ|2MmPcGgM8S-SF7zv}wTt+dLvtcKj!%LTsp_lddj@=dBOH;Ib- zSs58*YG#d@i?AFu%ZI#Uqd)d79i@9!IBvYnsxKT&6~K0c2<%E~;FGXw5jXYNp%cpZ zQ&ks+`%dMu<9Bqz7hx&jY=$2No;ybzQO29UbOKxN4`IjM#uwKAxHVjDpESjB_v(^h zbbx3GU|!IMiFjNOJdk;*?)rTFIkRmaj{u5!^Bbr)=<~3xQM4f-^SR4!7rWTyw5Jp- z=}(>Hr^&21!F@;kr4*pTXX&t@@goQtMTD1SfQ9i6BLwkHl_nO#9eDqrD7h=)cgLO< zp#z;%Bu)S4U#ByB-<4?}yDhgpxFdbI`w{7%=Ke$5x{jj&L(%a=4^$nDfu6e#B)ztc zR9gXv`QN{rVf-PDDt3jVgkBG4Wt7PHfh$d8`a?4Q_Fb)*$^L*8lIL|KZY{l3ScPOh zfC*ybKPcEG`>O4d1Pdtw%&;nY(#4vqMur3=SRkjG>3Ni@Y`_S|Wb?BIXSMr`OBOAz z>0;tN&WdniCkL2l*~SEa*Uo63qFQ^Ky(Y$SNq-XEiLl;#jc;n%V>P+GvGIj$92B#i z4Qg&QD`~RGlB3#|X8NutdJa~4J1w%>SQt6?BRECN{6l@6Bt6=c98!!l)mRJ~Uc*a&DC$ z^EAFn>&2&E!&o}@mm=PDzJ{})sc=`4!^QO6^>@x+@|_2n8BhIFWK_KF#n^dO8 zZ|ggt3ZE&L*8>V!A4)a=(M1nA0kxo;Lmw`wwV*W|-p${Vq)VR5kypk%%}H^1JD|3{ zsBnj8C*9So_&6nBIm}unk3*Exm7NO1C(+D2CzqD>J%7K(c#cr~5PLuPpXZXX$sgy& z(`@G6t(Uq}-HEYY*NXpUu;9i1Gel&Xp8S}DA>GE}h^vP%{{fa&l)9+Mv#m7)p?2W7Yp zpjyp_;@n8Zt^;Dckx6KacTv`Nx3H^~Iqk0zDin)>b3#y+!AMcNQz*M)Bmv58yzM~E zl>@H(4;5XX!dDqX#^lN7Wsg5ldU|AoEjXtyjwdtshPn7=Z07+PN0H>Dc_$=Q8ss*H zTB6u$cj&-=&y)8&h-xo2ueWJ<|Ky0iz{+>OyPik=lrWzVBmZthG$5-l&|f+JP+5a%9c9tV5Mebny;M2{3`Q3GGd=+*NchbTZ8oOBh6Ax6AWIP-T zk@xTLtD$S<;l0_E>B+Vz(Y;LHQEf)(j<1x5@=?i&Sa71FdfiR~V^+QbOoWbBh> z1jsLNV^CV3JveqlV0?62?WC3P4}Jea_M3QNHI~tfKGEB9@eJ&$81e|e8~=ZFI=!EP zWEGv5!^QBI&QR-r=kIM5B`G3*uEq<^712FIVcIetrPJqodd@tL$!2 z=ANR97vMgIl$c5{OUd%jNC5)e2Xxe3q?ZNv$~3S@zj8&Efo4&2uIGUqUzk2o17QV!>Qzoz!n~&bPk5z>+0Y0+nh5#OF>1LOwPoStP6wGts92!3myGXnQ-H5B{#1~7N6=gG2Xaho5E=1P6}LHIlw&;+-5 z<9*BP(%ZH&pgeB`1D( zrrIor#ODVPiV}gxFruaXzqA9mey#va4o@jON)S7=|1;9x>mlwf)aK_v(IZOEL5gdYYDjO`Xll zE<<8VAx9{7<0jVM__HF__8Ow}H-7lfpHR2l!Wjs%es>b^pP&0*S3lmTei1PH_j&`| z#0QIz`US&HrD?kVXxD$We**(+-G<=L??E4H#BcyHxqML};S~=h{JkwcJtf?9cJT4a zBT2~$)@241+J}O){$%l99cqJ846h*@)F;xv-I8gRM(Cd#!g*%xlL9yE+q#^6nz9zh z-UI3no|{qSSR0^vFMRj+Z-Dwe7MDsGHhiiz>(EltJ1>6ft`C3EJ{P8BVa+LNKpPsa^G_ zkw>9_w(LI~UThBQ$l3Kwu=$%V&VbDC8cAw9-VKnQVVU-wpv0s3?JyA=xOL?0a@N?C ztpqf3M?_^g&PH|LGq% z)P!62_8VlzjjKM7Rnbzx~K456m1fPF?(Zf7h@XIKXU1Y)tldJw@6Sh|bwn z%!8-2zl{KYeKIUbpidbuMsfb`o0BC1=8GJ#?I6kDHSBYsPgwqmzmF!rd7H{fH+=XR zcZ2O){;ehdbU_@L^BA5FaDDpg^ZoYCMT`LMCu6FSawz#XhagTc(5L@5B>rUgzkK|E zL*g%S<#!H7{r`r<-w97*|M#hsma+qE%$(KdNv*l`J3$`I^eTl;2 zvj!V~84LgB2`6=_C2y}!iSzs4U5{^YER@-L&_$ncvzEKX|iR;d_#KH zBOA2pV(FVo^HJ=8h|dX8=W%}dwl{?_n#*kLhnwOyB=N}*qrl`d%?;1xj$4U>D9AL_ zIi0H>MadW;>g|Bf-oA~s(?o>8ntJ(Pg8M#oL?2d|UstDBW^+iYI|0ZsgrvTP;L`XiIh{1Ca62yKxI9$!9dqm8ivHDi<#r)d=@2@`x~198 z`?|uce(k%hB}dh*!=@~IiU$&@sg3Bq7SG#j--olJXgsld<9Tain6+g&jK4=b#t%36 z&D`;?7pt5iR=%R4Y|)((TQsS~8*AJbgks^pLaJLz%qH;|)R@f1GRGZiur9>I^vabQ z&rKv^iC-=6TCk* z`aF4#S&d0Uc5i5L+8&Z>AmDw~#A&Jcx_Y6MWB}cIt-FB*H)$+Vzho11LPkZbbbWGt zyg#FECzQ8&IcZdX7JukCE`&a?R5s_%NRELZBo+1TV9_f+T=ZNyj6!s|u`j7iqqe5X6Y(CX z&=9(K%<`x8{htgbJ%ho>^J1gzYv)Al=yK5~HAD@f#&;MA$W#kcT=>k44Ll*|v50aN zy{7HdrC?MMO=WplRz{eA#trgXM}SCQ+I^XlNh?$>cqX4b7r)d~`M&ebDdLbl#VKjQ zJN=>33X6Wn13s5cr7C1K=572wpdPQ`L61tdEA+PE)Q@(?TnT{&v~v5aTf)w2K(VlF zrFM)oBNFys~K9dy=*$Y1);P{B=0opNKi(u^a;Pv&K#%cWs{P~+0iySz&%x1*n60R z^J2=&wW0@VI8^b@Me27E`j79TBE^F71}e(lzo>-kgw!B-3=X}{j!aGWP0UY^Rta*H zbI3nHL$IdT$9h!`hSwBRJk$AXX`lP>&(@&IKS?7#GpjzA(hm#0--9+CZH?;JDE(ek zb}zDuky`t;11bmO^swK?;9%jLN*0@QKwg8$A_FB;|E$M8c<>l!!ga@aI#45^FYukg zS_ZC{`%z>-nW>FY`Jnq*Jm=dNBltVYCO5P_u-7eSD(7dcfyzxeHZ<1ya}&FQsr`Bl zs<@CD;r(N@z2Vs;XR2h<%i^~MN{ni>uboiS>^pB?AnM!X$wU6o0=TYp*}6KzC!;C5 z=OI3lr--uX#QKk6Lu`aZdf$g%=K4W5;+}(MH1@HzBTs|JX)t0Ms&S=Tt6+TfVir`| z&L1u^@uuZsg_BV`w+fnqig{$-BZVU*z{=IbGJ;hPa>$p1hr4;5n z0J=;PJ<8Z*=8s)-Q5dclX%|3|jl*n$(!qGTUj{4a3{&+}onNJPhJlxd3NrogNGv)}MUP}Jkl*~TC56j};IP)Gg?m|=3;&>FD2r0~@L$EhI_S&D3T2;PK zA`C1L%Q#1zmJap)xPA%ItsWN-=u-Yc)D4yHrlPFihE9Xt5PY zYRhvSFE0gMTI)|1?07$zD7XlU<5!_49cj%o9N2`p#SY#Roydbgwnh%=_-zle)x4LZ z;8^Q?cK_4Xznye?C4go9nk~gDoTV?8nYk>Sf(}OIIxwA%&&}oVom$3RfUx@FbW-aS zApI4aQdq6VHSlVWHael=9x{7HS9_Nc?fQ8%bVf%ByE~buo~Lu0U&V+5VmBwKMRp*e zFd8VLB>nZ3|C%~9y@Q_Fr}ZFUdi{IkQ*}@DS@ZcxZ&SLr?IWN%gqj_EU~8a};ln7h z?2zO;ygwese+^%VE!M7WH|13;98*S3G_3!;ifx@Jb=-c)sG~W?sZ?)xBDjcHWHVEP zzHu~nLZ=B=nvNQ~$BvbHW*PRTfY@~EsDTnov8>v)!0d2Nr`OW-fJ}MLP^^$Wk;BMg zTZ-rF`H#aHGY&4qe62>6O1*R>?L-7G??fRf4fAWm^Wa^9W@|3Kjd0N`t_|q7X;=!s zXs^odEdL=Am!bwSd3x7qqZDknw`pN{Le#4GgXJ5ckPGw5`dsorC&GKK}z(U4c9UVxYuq34WD zRmnKNLQLCFKy12#W9{~S&@kR7Got{s|Hf_8(6qH?O0}?{r!7$ zVcNw80GA`nF98zFR%VbUh|CmcatpVdtLp8mRIhxEyVJxR!%nq#N;K`-h%T9QIb4TT zdab?zwR&Zd*0468B4Q#()(=ZI5a%AF8*M=0ixTiAv>iORh#TptJ3sp~d7;TM09vOi zgMwTIlX_W)yJDN;GOCXiY^0S#cQ-46xiOqD#$a-MDTOJP>HDXy{u0UC1QazI`(gia zHyH8u*B+3bgrh|v3#b(LfQ*cGwiadMRN%u$hV>O*J-Ha6=aq;mo~^o4G`;*5tq!Sy z{&*{NAZ@RxALb-P@I>e}kHyql>3U+zVc4wUUdB!3a8DosX9eVfgP&ey{80$UIVlT^$`d8C*%LeMZ<*iFfG2x#b$}irtl{sZ;@6m@$MDe zmxGO{UT2_m2g_oUZ3%-3%#&)H6SB6ak!=bM5FT=OU!Ao!r+%tS@c|6MYXCw@>!O>R zkeUYJaT1e zLsI!0*6o0Y8g3tFA*4MDw7(O*{8#)ghSb?U!5vv!6L)CU| zhEBMu>x1Xh(CsUFwCnmjXVS~nik{gsyuM+#8PfUlt}BkK(Av3V{?VDBVxLEz=LBE4 zTqJxew5qL`M_Zd_ZtfzU-J}mDVMk8y_+SPI9R|QWCz~YurG4!jFk$LPAJVTztlPwF zofF)h;_gAXT#7gDdJeb}1RphQ7qp_U0uH46d*GWD2Jd8>gx`N?%Xl*HvQ7XkSqkv0 z(QPs`1-=l*$2%~0uvUp~XGW5~SxDL|UCel5DJ4o0Uh6t?CREFVLbkmIqkvPT;|LJc z+kriJzsh)b_~gibw`}u3VaO@+^e&g63L?aKZTRD3XTn@}>m=9Q+EX1Mih(G-jw(JL zAGuIkT;*HL*337%#*EHf$@zYMO%{_SI6PD<5`RQSX9zl+bTj8;q)?XCJ9(i#vz`cr z2=6G=mxg-bBP@@E-D~y`s?7~fF_TjGHM-nIl9UNhXKRSyL#+#Il z->T=w3RL7q&rwhe;SGq88DLd}q!$OIe@XC~@7n9!G8m-kL_Adh)d-DZ5Qr9;*S zo7`7!6U{BL;cdGIq}Y~`n+TNcX3}$;t8#YUEeZQ!E4p62KT)pXv`*okJd~>tLTK{U zsdiCakE_3b&b8I$B&VHHASM)lH97*m=zV>R5OH@xdFG1W6yQo~+&neU4fnnlHk%hj zI;x0V&Nbv|ReOAE{+XoMbEF%Lys3D$Nz^K?db~4F%Wt<9Xan{JHljzI?I7#0@C4Iu z^XoX#Uu8qI%yTJOlPdZso@btq6w_T*c50G;>l7_(5*V45+a))b@xeHSqZh9O2{Ur1 zKYhj{T^kF9ecODwS`0g~e>Z zvKK9QkOGnNt%u0-K{MDL)fOH8=>|(}KPT*Fp|@Ts$Kc|CL%Z9Lw+=Pa(*=%V&IQcN zvjw$5Tgr4L%L81i@v~C3r}`sO>Ytx)EM+D9M4l(64H#%O9~;omzRe*orq1s&P7rjS zeJT|iyAGp_X>vVG7;+^wwObTczuN)|L%yTBjRpYK z59-49ogR^~EYA+7EII^AsaG9(iCwp3COVB|%dD#6-Mt&FOaHwST!s15H;Cw&Vw%w4 zhuyX2>-K!jtiB8mAI9j6E((n!n!@ zd{LH|toLxTpWyZ7{-xERfr0l! z3!zU{XtFdN(az4_et$6dvBKu%_*iVcY`VBpTNttrUvq1*7Eqx*tb?NISU+_o&- zyPqrcSEfp5ELOf?qptYRY(-hckD>3Add+TD}1nzR1yvHf%gm8$1rL9t^=cVF4 zx48{Bk;Kb&GuqTI&}}Y+&R4>j4HsK32R%F#O(18psJBN5b>A>VCdD4|K=r&v{l{x9 zjU|n^fkdMST#gYIdE~+9oGWtLkY9KfQkPw*#w6D&!p1sK-eG7v@{z*%)U2Bq zIgK+4OBSXcazw5HXp{dF{z|FupDSGt*KuaMH!xs>2cLV9t6o=|{En_j5H23xKG*Tk za%b9U!k~j!O%}s*sao%v(NTKAFTCb4*u(X{c2x`Vz*=dwM0+b+^^rwtb2y;DT-nL`B5#>HPqIs5YOm%X0K!Dju{KnEvM=e8Q@{PUQdr!B zuU*CHsVhzZr~%a(`a@5j!jclcmNzAKro{f|T`$fv5O5?Hg~$m>$DCY>Z+1ub4jE77 zoKu;wCB5qedk7xS?>K1r3UMS9-@NLZbJc*(Zk}y4Iz4h$Cr0yxBCSk}d@JI&e!NVQ zVc>ylRTuTlAbfJuBqo-gEUw@e{-Cj)>$E+c7&+gJmA_~d{P0N_VL2*Ck+q-q081r0f1Ng8vF>-&&if!>hd+I%Uv@lq{hg5y$Wya3GnY92t<0=+2b;g2{| zGFp|pu+$p*@24+s&Fy&P-AyPKLvk$7qiN?9-Aa-d7GG0xw0}4o5gXQzk=L#jgvBtC zuDsp(RywbN;$F<4Q0#hce5KneL$7cKpi`YDmneMHv7u?ia%o2U16E6cCUS1 z$zxLcvwgY2l0b=DADVYBM9Wh2IuA z6A+BEn4KF1b|x?CCscsU&bCe%;-$|cWTo|@2-@OHo`jsM??a5;j44M+U^~PRjDMO9 zZ@a=wD}2Zl1O1FTU~z!OFoOHI87hr-##!Xk9`>3TcYc;ngYM&H+mwxEFvFPET2Ky} zb(xYObw&K6lNx)*)OP9#K`ULsK;bXEfuQXxM{BC+EdXjF&;*JOcBDB*-Xe2l!cMS- zgxYHKMhXYG^So*cZdMLR3od&w%{f$?dY6Q)y8#5NB;K5X55$g6mtpU%!Q279EyO?Z zxlVqBJI|ZZYV&bo=ZKZ>?+oC+1frD~wpPVz5=bgFz_%=HbXA#5*W04-$b>}i1)4;L$Wx`~i)EKj9S{I?gF|7&xt8vk_v$=fo@ zA-SHsSt(aBpprbE<_18hPjjS`bqT=QFXrORk#ogl!KV^g(WcWnoGb(j*9o~EXp&m3 zU-Ih28e8+bpQLbp`!Uoyh)(JBM01@CoF@aI#h2Eu!O9U4AI5-izeZD@XNzBr1e~{! z79`_-Wd^Fp22fpJyIil63SuVBAJcOpUhd+jc9FLojE2(Y>oy+2DuMUr=sDAEoE? zgBj>YlM?9!y6`DO6y~QUf>@^LREQ_}=`D@>h);zLP|PhQyO%uP`H2Im=n#g-Dx#gJ z=IgJ=BW_7wx4zz{is%kS#R1^&Y%=|3qlnBxLo+v1zl_a^p~C8pfID zzku02PS)TN8 zX6Imf%rs4(^Sq8raI{}SuUhwM00D3!;udhHYNzYCSsNv8hxmzW&YN_r4?k(T$|$*N zYZK47$z|UxE^|=$HlO?k59sq7f*lm#AAD9bo7V@=`O%9|en3R%Kp9m^f2ed}q;oLI z*8i^qqTl_iv;?r-#EiKx{lE3)L}IH9h4G%=hI1tRK5MXqyckB5sNBf-XjIo~VS z5e|6m**y{c5S++O%E@Z8Ns$)pA$v6*{$Tl}#P`LSDmADn z8sNO>j^?=YW~oknM}Y1=tn@3XwA=CKBOB2c=HSHlAuGzciEsH@=)h-36P|HHhOIa; zInQc`90BG*0Ln_}Fll*3F`cHdR8na$wtVm2<1}BnkEDw`XOlCnSr$e+HI``t_1BG3 zLU$9zslQ{8rHrDxbVo+-CD-XM(}K$NBagq#HPNluI0)-)8r+(#55WEs-YIOqUTpFx zS*(j9a8`k{Gobkl0cBO?*eD!;8|#EJ%6H=6d8p$HYx^X}oWXXLX_0L17BWU``#** zs@9zD-91_g{q$cpSB4A`0@JDY8DdPZtnyu&H#8ry=^zrFhc?S)T6TbQBvk2x_h)M| zC?$}Szn>L)tatCrZ727u1z?k>3#q_XDAql095}Ttg%+QLR%hERzZ&!~Bx;zShHhM_ z57TG>I$LQF@ach3>M6PTxI?bvhkkYIb>gAE*BmPON;J%?5uSWW!Un(+^~Ayt4U{c* zi&HC8ALpcsCtWO-7j#DA*EKqdw6ou2Zcu-{p=+n+Okbo{@@ul^;MCE|s5IDMo33^T zB$6@HJ)pAu%!y*u_i;=jK%?}4+G;PAOV~PqtV;$Y-BCRPxidx`U)7A>NWN*z$9Nvg z3BfPY>b^(1mP69W-|u+2du;9GH2l?)d8nb$s&yQ+kydAsHVjNctc_@-{Uh}D%sZwS z=G_6#|FVo|`sIrYljx+h`Bdixr0Ml4V|wqLtEhY2G^fPp=51Wcd>7AKoZqBgx>p~k z@mP`#T>vK+_t8qUCw+ca&ciEhH{YDR9Ls+P>ofZ>9OSHt`>tzdih}~ zBmQ#2ePbSNG`vEW<_O3!?+ox-js5ul7<XfUAp;ucvFKOz^8d@FoMqzb0WxxCf3CYha+F%+7puS8w3% znz^IRare-EPkd2Ezz*DL3pN2W;f#3i$|&sg?bJr1Lt3-3e-rrW1~!_l}7#)9(Tus=0ch5&qmIm+!#Ksm4B zxotz#ebG)mW2EPDH-^vgRcp)Lrt(5St7SXq#^4^%5scE!Rl4HM*$mJj1rRROF}aFQ zHcA}EdIx;kGWE_BEOL?2{te&J=RPSabBh3Un$xK(4~TVKn&wfX94vA@U2y zPAtbCNRoIR36}O>d!8JaOklDnW=&aL&cA>Y?XSKUc!jX0oPz#(S1Q^*x}koB>JYX$ zK$Q>ogtV|o?pJsQlCbw7Kuvu4b;>=8?nqXE);$3uCs{7<>qW`&bKr8@T6bDk8?04d z9m}}&k<-)@t4^w;-|w(k$N{X>43|{hf*Wzp4M<>4^XL3`m*KxY(+yRaj(1N) z#hS@x)Jv`ISPf>_LG)VHYAL(VHi(Di62bALgS`hGW!VUW6f(H4SY6FUA(h+Y83gEFBvW=2k z*(sCFHcfhY`aQ2eMqC5w(t=$YuW}QI^P0CxKgwMM0&ps@Ry!DI;{#s)Hbm)lfX{|S zXd@5ZYteD`e`3M^77clFn@o81$=90+`m_MUfi&TrYHgWzG9@2@D9kxLk_8}aK~H_3 zQhz&AvQbWM29+XOaPeF89_sOO)4Z?Q6~|eiYv9CIGsQ;@ z_)$>;f448B%t&;3j?(p5plP7&u)EnRPw05ZK<;mmabT*BZjXWj17s^tsQg zbwnDQvSb!SH<#}3Z4N%A6|KX^wz5nVnrY61@y^haQvq<+8g9R1$?!_eslnSvm!IG9 zLzo)-H+z>{FDo-?=)Lj4i-etAS{&8p>Wiv%P%d0p4exqPHxURIgPS$YzkYWjVCRI_*dHvJ>P6hoEcvUyhLQ6v$^V?%1WGWGo zM(S=`#Z`u{v2Vs@Bn&0HyH>Q_8sg?q`_L9C#el;kForLS$ zEmX_xv+{I(QK!g4qY+~>4PrB%m@zj!bedRohl%30-j$O^NBD|qS_!)!Cl-!7o(-UV z5Eyf4utDQ?$%Y;~RaSyn*+swX5He|2apmgt#7_NKlKCp?8JT$5<3QGJ+$fbMQ_Z1Q z*wO7!vSF!b4KDVO(*vfTxi5UQFiV4w{BY}qjX)2{)oElqNqiAwv^<37IH>iQV0YHtn}H;jjR8@f9F7K9d@4A(WZ3p;d7;{- z{ydngn1DI_I!D9=X#5A8pbpmOeDj1aIjqqW`>3Shx6=N#>Z$9_NOAwh2NGUyQpBB~ z+Ng!Tcmuz6Q_Okp(THt-;`LC}b{+Vj^+JUCe zVg`QyERQ1v1S++vxm!74L8V5zYF+tjn>iDr36u^!FhJO!l-TvVqCSzNT4=jB$fiW| zK;|j&Xs13D!SlK?o&-O0cZRw5$gra`B-xpMEelR^bxK?R4-$+2mw5(T^WG{wPFOz! z1`1o31Iw}l#fgT%8n4=T0i9V_&hTRy=N+%nx*EF~?pnLuFp8V&ymD%xRE#gobrOzU z#HCm|!AIMNB#8D|ogHiaJ3iSM5?l>JW=pLpY>n~e`aRpCFVuQ#Ql7q@r=HNf8kXOs zGiB{ULO{~N+)~c=tMFVu(;QEiQPuOyDgJzNEzBaXgpKQ*de|ZX|A7G~{D%Qo;PKM~ z;nHp}MH)^MNFq3nmg(_7zw9OQ5JX~Q8oU~4xe}IZ-R+(2tQTAG&Q@O1dq4iP&LN>0 zfBpomI&7x1sQPkk@8X{FJ<6;BJ z1CWC%w&%Yt%$No%wD)D*2dMtWmy%t5d_8yldzy)4bssy5sqbIx*Tw4!dsUev_UriW zYwO-{T2u#;7WHM>m^4C$pKifly*H76sp+%-|4M@T=L5X#yv!{n)YVeXB&0YPS=I(N zx$3dp{fOyP9EYbZ@2vup2E_2@kjfKMU+1BD=M#^WKSaMYLZkeR|CLAf&vf#MEXiWq zRXXmnQTnk;<5>|$X3a0puR47+{ogJ9ztm2DnLm89$6ItJj@JEKZ}gAj`zeBy^ScjO z8UO8nx%@|!aVhlYzrBqA%j5iimv+Y=k;S+5D*nH<5P!ab?2kU?Qv2J#{Y=0A$X!eh zChz@oxBma2(7$52fBr>Eok+5bcb5N&8~m@AbpNBW5D0MkyZV@Sq(`{ydHH+g{lEQ8 z-~OyDgKXX3m1QW9)+$(%%;HVtKTpxWTmJw0nSu#vWy2#_Xa250=HV>`(&k+f;#2-7 zC-k2y_&>eXLjlstb|}R-|6Qrlt?Lg-n|JB{y}y0XZ!wTomQ;YQ``7OLhrh1gddX}d z8KGCGFnNNz<8z+&!L-@JjDcf&--e`#y<2=6HKLWErkkhAUNoEss5pq_QB=nD-a2&H$8tp6<@;hzV#FmdyA(bp(d@Wu z9mYRRh)pv7=i{z$dOi0BfFsC<9*Nv0iT{eNKGKb>QABY4?#4q!{`hInDc467fe(3ZO zB_(%8pmsdqe}zl`v75hD|2PiPu8okZ$2K*1C<(wNI1RPZ)ndco`ZQABkwwz0Gfq%@HPD+^qJKUfz3 zz9~|Cmb_R#yga~O1h9!NwoMy{%6ldrU`7@g^NXiKG*=c^QMt;84(`)}%v>(P3kGG0 z=mO284fBCY8vU@Q0Po2@5ACHUI()FF*MB%Y58r(kz4K6Ljj65RgRLN&IM72Y<0WN5 z%KE@F@4D?+PL&_l!v5aJPyIo^iQ|&urwi%BwSCpPbsDf2pzmZHY2Q0FQ z<$+ONb_-eot%K}~OxEcC_`?c!=t*uT-0WLN&}0h7S}$xQ{7fkBa4&Bl?PqTW9h_^b z3@ms;NX3?#(y$1>Vs+kg3&dnVIGzP-7X%4Fh}1RF1QK(pcXEh5c9PNU+kgJSA2+V@ z3UPV=$e;jgYh1p%@+7(>D_Cb-=MzceoQHouPsdc5 zhrdq#Ke>c|xsHd&f86fEX-bV9wYgG$n&Vq+g$}Po7ZvxtiR^Ym`(Ga^EHnsi*`tMK z{N+v7MC-?yf4<(wEqb2!Zyc52UpGh|)CB7|Je^PtTJG(ko5*!$qUOt-cu}G0)c1#$ zCQY|cFUEF3cthf2YdHD-^y$%8z)~W`Yu1t3c&fki3VwfH0Zo{$@mf)9rb+d3)_QzW z=Rj?5Q?8@YS7p_e>kB_0w^af6pS`ANC8Y2fHR_)Gf|1tlW??a>ykY&-gvbpIbRxfFtV}^=rO;F@2u|rF z?E=xZ>HqTRm%rT{iB8vxbsX;{P^YeZrc~>88IUG{N@Vqvou4BZ1bba%!c%<{OhliZRZEgKhH<4mp2WrkaPqWo*_OOeVvy?VL*9a{N6yqP?& zos z`N#i_jGf!`kEgcRlk)PAyAT=~@>v-z@{|0z`wLd)ff=+^O%RK+7SvNiBnfbAc&>gL zIj5~K;b_IPIPK&dhiK+%gw+krFDQ*Pe54H!$COLTb*($4oKw+EWG35yXbZ221gm~1)O_#h_vE2RD^u{t8 z>-sttSm!+B({NUO?7UAn#$HO?x3j#97Cx>^hmxUXG1)hqOvq}PuBhP zdWokTclwMw&J?g36^`&GYHd|A&+C{Q)%tzMa`TA<+f6?&Y?Elo^FcWbXPNSFz{y0%>Cq|C9M<4m$;f4y+CNYYTIClZyf@aZ{7dLB7t zA5W=5eMYu!voRulcILNE`O45iXD<2wHPHKKK={NtcwOo8lO0cuDi!F8*KCMKwCm&( z=7k{b=!%8)iD$+ecXW#uZpKb|33ueD&64UR+sFB+ff_B7XDq}5Uu;!k9y-HRcp0?> zgdV}6X(xI!KHc=Vn;WAOneBl7IWn;1TTrRzm#-S@wQ6zf0nkHP?`ekdj1<{P{oX`w zx*jw3^39VU5eVyz{ZG8-#<5)5E=3S4etX;t$0D;bhwlO5-XCd_ER)n3=vqP^|2Zwj z#0OUU<@nF@fRWa;M**}yeFtNGq@r0bqE8R;6l;|pMr~#%F94j|&z@UO1FIlwE*s*0 zA7mCzxQjd#$qNMNdh{&fdO}xOL!Sf4IPwNKP^Sl-(s5}6Ro&&W=Lx5@^5@(7B#j{a zq~t^c0mcS75^Z=5jiIOuk5<-jF$vX>*ZEo(1}$(=ZNkC!g9q^Y)qwjVni5n1K_A|>4AsP-gCC>A4x#yC|V$M7bXxNDpZOOskc zFyx7Eg4);d!+OLn3-$8u{=)K)y(L|Q%}s53>R#ZHm!TtY2+X8*vL+QU4&nv=bpzH< zt`bBv{fjkdH|6SzAI(!5z?Yy>nw zVvLdBTuy4?Ed1G0FWTO-tXr=|%0rUIQG_#{WAg=eh992GlK zel~&tYx{L(zx3_seZroJkDQkdpxr>;HMdzf4-ww#GB2I87o*yF`P5W+v>Ht9WOx1@ zsaxUV?ASmd(JU_+_)<(;Nglv-kl9Z8GuPys+w*8vS=Knsv__^EUcasTg`+o~Wr!#q zcI29f!NI6k+1NePXjW+#YJa-av&~oBd+r)3O7=bbug4$FzF|L|%5I;2AOby0A5=n{ z&%`(b>)zJV#d|_dgbm)Qt!lt7V_e3tP^qoPRHs)yuc8G;vBh1+a?4l0@tNLs`R(Ku z#YHNMaMAZBRLQ~F%`jH^?X5G104YovK1Zf;a+aur8P)%^13I2-x$@(8$vSSgnb8()KJ>8e_+Y&5x7Gdo#5afFhp!ao7;(4~nkrH}3tW6l zNWYybmQ;2+H_hjm$T!6LgSRfD>STT_WWg42QMeux6 zz;<}qHXMl-F~Gc)_WVqt`hwQMt=il z+3&H|YaBaIJJd{Z_nYj)7xHikK0neUYO7iA3FRdVShAWW_0hq^nF_fC~Deu1v*9eY_m#v zb#LB!dYg%9$!gEp5Sw0RTpvEKPDPz&r7q$dG0R~r-i?% zzmk=ZbTJ*C@yzNN()yE1RorXYujJ_XYlzJrB4K|;yn2}gk&g>g6N;efEcR2)Mb_QF zE~Fen;{;nz+V+Q|M3R4pZuJ3YHkw@h_hA{?>5S=c7pu$u(Xdjk);G|iioDYa z^mVis7Q~MoS(>`uW^P=MjfV%BSzt=Mvl-26Obl}?CBsxSm6KWarw&|SRG-{wxO_N>4Q{8Ww-sX*4(_44?n&#PMn`HQ}ghq-fy6w=3 zj(wMwZilZTjsZ8>5tJ|2In;xU4?}b_JOwTmc&RY=}$D_O!%=?qM zrxRI5v&d9_e!iEOkDuFN6mvcOKx;!%nGZn9+ksPEBfs0g>?YXB2ik$q&MxFxi?{hi znV#M>3{+?u8UyL0>Z*N>DKs~9NdC3T4To~f^y7XCNNE^$aj{inz+j+076bY%hXV|5 z!-Ep6F36Sd3A|Cr*x3DWx3&D!Vd>y6HPq!iCFEg%Pe5_4-NXDQug!78fedLbZP~rT z(T1wV+Frc>#m`8r&B~^HdKUIzstou(5a47#ejog@@L4-WGInYgt~p0!7Jr)=DC`|t zDyBFzg%6RtcIZ#apYEOfq$6fR8RXpWYm{y@whV8-NWnH2X&J~u224P5spuN0%#UiN`ZAXR ztS4YQ-K>da6)fCw>i)g?F8meIZjLGMpJw47n^m@~;ibeYi>Apcd{X%N0*VdUmL!KBu4XSV@WtjbyR#h^9J zxY`Ff>!HWrDv$111#aRWzO53$Cyaw4Ii$oRH?919ak5c zP6SO{7;2;)6!D2ZZ#BvgMGtMhcBwSH76@(Zi}0A2ag?fY=B{-NxOk{oJv#-LB%Tjj zjewWSXIu}Pv{BIo=vH}@Hv+yzI)Pu+==)N$D40LZ!!f^!fuAs*KasTg|1M@LzmbcS z>e2VObG_+4v2}gKGVdISm|ZM%3N7-uwlc}9n@aOZm}OcjShA@F#?8SB?qJk)u&JN- z*v1|j92(2RpE#;Cb6%9+xY(N5N)bu)K+AA+^$YqK`as%>^@>d$DMb}^(}mj@)MtF_ zQmf|if%3)&d3pQq=3`r3SSSJMU{7YT+QgM|Go|8I;qDZli|Vy7$$j)N{kR+O$b-7S z$Jf)D_sT0HdB$7OsaiWxuB}{M6RtJlRr8+lg1k1;a@>*{w!t5s4mH?9&uYgV8c9GQ zrTcY*F35~nj5&4xvo>ZFE0uU1vq_C#5f$4rwefT0fZ3CkNL3P1q<2KSHi^XNm+spM z_smzs9PV){q7MX>!uk;E88Qtk=R{1xyx_r?8hduR=mWvJh4kYVJ~M>ALD>!Lmtkl1 zBp!PfLn7CVGSdNK*!m-*%rZT?YP_W?G4j6LsO$Hk=X93<$19fm?WK}OkBaUHxBjyi zfDtw;>(T0LM*J$R>^cx5UG2Wa$tdAh$Y6lri7<1{{hqYE~tQ(^( zwcy$@o${`%j1Y4Oit;6b_ssM76J>mWDa8SX$3_F>snOSL&Hzlcb5k%FVGP8Nm!TJfGy zfIZkI95qp>A%!dJ$NZfHBes!$v{<#a{*@uL+aC!@8_qD?wdR|5k%i=3K3$r*s>X)+N> zU8{gnmW&GINyh2y3K^aqh?BIz=-pz_UucE>0 zuOVo8v5aSD^HJO9BU|{@rntyOazOk-QidZbja~4+(qHZWt!LQg+OsLHyyuUYnsW{f zk}t$N#DuuY(Hg{4kxxfIgWJ=IV{%&5Y9qf`kPC{6pQj?q@E=z}m#BRX`2(=)Xbt1K zo%l9eY3jS4No=S!tuVO*eo}jqHfyF&1!RL8r>Fhf^U5I^B-a?D!w>e__$4tz1`0rb ziwKfCgbjfP-FR`9J%hh7V|Uimf&h$5Vz5hz52mVt$_3i+J*NUdm4Bl0q$(dn$Lbop zv)UCtbJk}9KRjOp)=nKR4~t5uLgn_6&@-0RCN{0AQ!mpkl@z6uY6Oy&2*ajU_2bjF z(WDaCGCIGHpqZMd-sN-TQtEpqHwupnjG*Y{A4-v04y24zijy6Q5r0hRq-!@nvGPlzuRia^9 znGTBPv5_Y@N$;aG3GH*%!$tr$V^ATT9(@>Jta$C^e99tpZ^w*nVq@K;+IgnVn54s? zlN)_$GILN5AvIb^|EY40WO|Wv6KY&*#0qXMtDeu8w0I9YI1Fp(WP?Zy#U&_Tysh7Z zXxb2uSbV(KOhdfpFLv3dnr%v&r5CAjNd<-%y=G9xQ>V3ZtuJ4yzrqFy6;x~-&=ds@ zmiK+gbW_)yle~jb`;jsY=_6stL?+B2ruOT`h+H*dYI1A5V&NfetsQ+7OER!Wf|K>Kht0gJBm@WNq`gSHq$5p_Kf)96_2oqQ)iNy-Lu7q<@LOW;3N1C#n zbiajx)1J+PQ5qH0XPiZx@<9GHr6Y-61&Vbs+-}TXHJh?MqpxROdO7m^Vl$KB?EGU3 z#fqJfvLlXRkfZH%Xef(Tz~DMX0J z!GqB}lZ{w}C*F+rmU2kgLB&tp3W|gY?an3noUW@^w~rQ^jrCgOw%wmrEwLHqGViVo zUL=cenW0FT7*N^yH8T8bTxz_D#wtHpayqemffw)RNe9ap4+6@AF?UA57nmlOxS6f71ej-#7}@RWGOgdfok)irVdrU) zfpRM%dCqbuH=g-m=lZyXJT>QNmgRhqDN%FtJuOWsrXuGW!8yUePW5ndCeGjRQFitl1ZeLIgM^%-zcZFsa|<` z2oxrv)Vz+LDWn`WW^j@vJNiX>0OMH$h%)!S> zSEv2C4fjs^Yg+qKL|Xc8G>$qcFh%b7j8>F-j%q-2%o#1ts4~0q$;=2QB-(!;TITTE zy6DJ57&)hfO31v(uJ_lIb~0rBPBy-fB|eAIgVn*|{8O8C=?tmm$f@;Zz+vO2rzRl7 z&Y(p>Da1o$U3F$eL7ke73uqY&PNj7Qa>HWLZBRCXk92V9EF%X56qoV2`M~eHBdxF=90C9X$oc7 zQWF-t;ANoiPvSTVn@+UCOYQO>P&*9o=k~-~Lunq*a3Z_|G*Wcb)G6t19W^t`>B&P0 z8pEKu-q(($NfdmJ`EvXOSqbYG$2b-2f&qU@%2p6EO^6KYU=1~F5#FTU3L08#at+_{ z{OK$I@7y{!@ZoP)Q(c6zu#_)LD0kgTWJ!)pDkFibIJUxvpF2QXaVuefi@Xk5MsgCJ zjHu6^if~rl?_R^?JW@{jsH%$I!#TKT@p6gjh*5r@rwaQazC{w3mYF7!Z&kBQ$6vO? z>jhEvNI6(C(n@W8Hzy_8+^(=zkvvd>!a{Q647i=6YsZhj8a&jp9I3KP+R>}<607(ko;IKhUm$^a3Z&P6YN*h9k>o;dB~xX~v~1 zOb6Lye3*TbIGJROoB1Q=SKL}Ij(8bGDqHW0w7<3cLt-u^jdsD?jt6Z&swHs}msg%& zDgBlBhpRh-I<>4@?=uJ1_=VT{DYP=!3}3^lZFL!`-5Y^r+K?In{9zK8+7sd83qf6! z#rE^tWGB}9*9^dOjV7phkw5JbvIMtxw(+DMGOo@QjG^-nE>ftNgWD#Kk0x`-zX&srIF{`mUKEQ(%9a4Ed7H&A88b?TCx-hT#`S1Kr6on*sPu{FTcKHULB8+lg@Sz` z0bX^RAXMxWlYyFaUX7KKG@u68Z9a5xc4of**hW(!;+&(==QDDUzq#6M%T<_6&Sz)< zj|HJ>ZMVjsDT*aqvU%At?A#w3u-SPsl+7Xyg=JA}?-SvU=>sM#y{ghD2Z8%5DE6p+ zfUOvW#T2cpKGt7ATMPj@S6qYzo~p+IEr}*LZL-RH}Ytp5VxJGUqE= zsUdnxHOzCJ&>!dS^e7MjkRHcsuL>5u9h>{IJ%rh z)v(TslK19Enu6ha5NIpFj#)nW`$PWe{JQkj)`KgUcrXNB zj}TgKSg(Ew=knpahR5-Ko|7m!1QtKnAn=Vw8m72+rw^5=chwnKB-a(7y^t3>cSeqi zVOctdei8S$t!1I257$XkFspnD&^robX+Gc!}2FN+qChT}rff{RUxpW7ozo<7Fq)=C$Hefp->d-$&39gtzIUtbo zNHZ*bL@Gr`2@68b2WZ>93zIeZLQ(py4>ZzRYb)xOU2$@v5_T{QhZZM)hhfmNE2pOb z&m$SUZHB#UBI(K#L6zsCrBJI&G`&N;1j!Mr5%}wa>bFoWrg`APjeFx#DX=b6kwSxr zpn@$)`+P;zQO;DPQK}~a-t+rjAqm%DvNL~X$~ps&v4vS`?)=J|N6TB0kJu@{I_sC8 zJ`HMUziQ<;lxdE#r7v7}gEBoV%3F#nTY3mbY8EwB)bbQL|3GqHw zXzI_9UYJ__xF!vw3au?u5I$=tojQvuQ&27|0eaV^IBA`$Il+0)kA4dOcTUg4JQ6V@ z&ZMHbwN!XWW&&3}dI}8Gtyb}5xLr(N3XK?jaCUKoxoTE?avgZd z=`DoPbs$gCcDP#N2lE#_TH{W)zit!vRh~Yc>P^ulb+;hfl-FfCkc}7tnz%6OHA?BFznFAH5N}Lt<~9`sIf@o8a<_oxhDs$i|Xi z9Qz-hE`2+F_i^=#fDpBo)I7iOOioSKl|3 z|1<9>Vw)~nG*!%g8?m%KicPbCDT%RnZVo1;yDU1LsxBt;*TXpV9iC9W;~B6G#G$Bi zzQ^5WcfC=(;We4nwmaF?Ngm8QagOKl8~{Qz`V#s3$%wu}zOz0NEH0Q;i0yAr+eJ8( zqVF~0ISuGw+a&-#H8Kkz(0C38Up$k>j`pWb?>zBbBtL00jN^hn;H&;F7OCmSIi!$f z!9+gpC4KTD$$hm{4%8TM+Hb|iwsvhIfR)&Nf8^{yPcsaHf2J5_VynF1?Ljh5EO`)et*_6j})(%wK1?x#CEsuaR+3(WazIw;#XZ>3ugBWyT zjfS;^jg5U01RY8EmtoGlw4SOb3dcXV*VDV06agOa0;~O&Wvzz{xi`8zwRmV0PpN2g z{(d1R?sFg#+$8pVHx}NYx)d5TXk&ccY?6!|yFQ(Nhi27-{qymNCA`D?k&LlAxOJ`X z{lf4}5V_6Ai1LsY=_fYyxZvAC85D=O1@$7QCR#sTu_QaUkMD)<77nhgw+9{q{mq)6 zxKkTgd^jqoj4c95!J8Hjw+Ne>r^hVJy=RKAn-aw}d5wYH2Q4+QnV zP}QJS4)xNNZB{?Ov_6+yo3XQGY@Mi)VPnM^Sg}tQ)bvZwR@eOQn{x2;bns%o(Yc%| zaOJMaU4E%n@93gHe7iPAlE5{xrB=gg_HV#|6=0@^|GfW^teM4Yv)!zvW8 z>7V+Qt(*f&KpTKxX)<7wZCN!sR!rVDg1))%=UeXEjiJ9xTA@)!K z7-Xv**rs_gLvht94Q~^;eR->`JA_vD@uV8$gq8Zst4sam&NybhKxJm~k6yBi-zq*}W;L|7*zoCcX=Oq;_&%oH)FlK{Ss)+1&jOMmyX$ysWV-x1Yp?p`knV7mpoATkR zG}f9GeDEAsK%HN#%W*E8uaK3S8t%g z)5L?!8V*`_FJBDHmPC|gDGG?E$7o(v4zy|N<0&Rp^?rDd<(){e_b1|W7&aI!b4LK7RieEnujnfn>x}CmlMpPbMf8njY(nlg^ zIMvNN^j+S1jlUm(daiMI0MOyGB2-OgFE}aZh7jcZBmq;(E!+MUgIlU+$tmzTXdrRsL&GP?c3D>6mkw4}C89nb6^&0&FX+x2Dc-W$U_Ve6Dd!{4&J@rI^2rab@ zZ?Ov4%naroi7^?(KI)x>==~US^-N^Wcq>J6X@)KGeIF@P)sCOjG^J8fKdzP$D13?I zeIvnC`Jfy$>WsgNZS8Y5NOi6+qR%j~c!L+Y!Ke2$Vb-HiU^7`xLLV3v3#?I?x|daO9-VvzyN0u1RYEmK8svvTH5e=XSeBdQj@*j+ zi0snO=SGE?y}KO=Wr)191rxH+-n5)ZS>yoAFJWlyWKnn@;x4l5CRQ7P|2BZ#ak{71 zfIdCH=2&fLy`0?`%;`SX~Mkl;_(K-X0yN__V(^~ z&(rX^)7)SFU#VmFl%5O938^fN7G97PZHzWWI&Qsx2FK#Bs`s-&pDgV77{X*L>F@CZMKa3MY~tgoke>FbD%Q^z0-;s;$41+_++si&zzl$qb4kh)T6~& z@%S-Ly%1c#E`07iV>+GO>u;KK>>l7U>(}+mM&ka{`;3gQRv(*>ioQuZBoSCo`IK>v zb4B;krFrD6G>iKM^Oh$UhBF8^pD-{EZg3w%>I+cUie5Wzb zTL84OV)NVfO=Lq2X%0g~jX4W@|MYfL%64*1mc*FU%~b8y?|2x`5A2Wz`s~Meo;~Sa zhgL;>;&G?GaQQ0~Dm<4F>lagixY;w`?mkhWzv+p~b<>XZFjeX=#A}MFR~<=zq}DM= z3tBr6rj263Hgb)EmFDmpSzGzSM^E)&SONZzJP~O&3DkD4!*722ERgnp4b(gFgD($} zaXxh2jbw`-Ap&3k+qd8KOYPixrsAQEW(B%G;42%p1Gqz?!Y!l$UT3pc5Hq`6AR%O<+#z{o+E$WZs4^Wz_T(!EqF?{a>8uTbJ6!=lx*y%R%? zFr<$s@Tcw@kv!n&;U?0G_2%WPpg>G;iaDd%_%b9Mju9}ZHI+X`Y!?87D&L^p&8Zkl ze*AUMKqyL(dCJ^1UvIVLJn>|okU9)};)vT!rhi>mN38CrU`3^iqeZxFeGSeACURJ=k?qI# znGRiE=&x$Buf+>fdY#&2ZZK`SE4woD-DRu1+n;QmX%?#>NdCgf5;|8L&|2B1s+7P6 zJ>^bT>bqMjdxJ@hOGsrc`tv}Z6TOYWVA9E=ITwS0uf)3o%fg#qcZCVw{t{LZ@cegV z3l<2?vKOI|ZtMmzdX3WpqWcw=L6R4xjyh6gw}TpXtFgaTs4LIVvH%(TvPCzakg~ec zjrT08GZ1xynuU#cx16s*8>~rDDy@&b!yS(I z6T?R|BDgZ~6|96=z46cJ*5hf>$SvGPI$lmhitC!mptvLN!9>rB|I{SHz`ZcrOU_p@ zBBA>iqS?i^9i9a%eabx1@Al5wi}~JZ;&mZf-+g`x7E)V?ZJ9gRhV#_MEaEDz747Ud1CmYQ9fy(qo7EX<%fc{PwRaCi&70+|}cQ>cpmio94o`MN$=`d9diU zf{_*x^GS_7J*T>tW$J6_%G>pghulIW>f3o>lrd@R`z8OKd?7fNBq}SgHc>~8->ADS zH1a)dlX{bUrq#OBx6KU^%yGnU%A3UJ9_LtR=fY#4nNj-?$TIc7oPYG^=;!8#AM`gb z&X$VE-+MSr2^c!mIXf4R&(7-C0j*bME@EL91H>ZzgdrIzTcre2FTfeWpHLBivlyH+ zikU$aoHf#vK07vA3R^GMXzj=l*|;+EU8KwAGfc=bTe7_GS=;`i`Au=>=}9V9k%!6m z#4DW(nZq+cN6+BU^N*=zL1zK^OKsOu(o;mM8KK29g2;*F3?!lSwNg6;^?Ual`}Wf{ zs=JL(DDFOR(_cHqG)&hzI?_y5gpek;Mo)Fve$mZO-BOu-vtA5UyVH>`*aLBkYW&4h zJX#jFkf)nuC7sG1v#!7XxJUQ~hw;n*Yg-AjK8}tVX}isi4`2C8hp~BB3>PO&l|LYT z^ggvbG$Ij|`g4FdQYxA6o^y)(j?NWe548W16kcLBw{!M%qH?rYX=tGBG9y)?@e_K{ z>B1q!D1)NAsFFyz>Y#yzuyqgl6>`59U0mQY3{{{`&Knbpfmwgt8DGB6eBCv6gp3eM zOp8b*20=@V`P5hX;EgutmwGM3@gp;JWW++PYfWW^`rH?ZFHAxDQGtma-c?!T-Wi3@ z)lBUQrN7#RZp% z^k?K{Z!dn0!!%w8+Q3W)%eH8xF`dx^lFdaFmwX#Z;#2jqq(`|J&ISO0W^Ft@pD+4p zd~vwNcrJT-a<5dyk{TAO8M!h^ofF;*l0BW)p|G|93LvrOUuu-KFr)e5J`eY6h8q#kv4> zfm`>QYG`bYPYkT27gu=@lsr|@-eRkss>)d|;+nzsX0KNE+S2F7rU2|2ZGRVB zBPum*{F^FU;QfARZx2@r7l|r#urb&72f>-(FifESOp`*e-Yh8ZE6>bs4rT<{Qsfv- z;R*}y(EO!)#YAV^*g2t_Nlzac)c6OtS?*$3^KV7^(gu;A9v_3Eg7{et?{<42&&Dbn zt@KW`!;rB)hkFOrf-w58|EIk#4QG2>+i!KFrK%IEitbLPmYSldX)CRHEH!tR7$dC` zYA!8yP3d5Y)Kv2rV~_~iYPE=&AVL*EOeG?S$ouO#@Bi#`-najK`tkj6d|Hw#*Y&Jt zJ!`FJxYzx3?ejbs=r{f}+mq$x4n9Bnj-$8uI-}o9SMc5&@VZzQf>T7q?W4x4gIux3 zCUdYSrYTv^WSUQ7=i3AvVT-}6_Y!Y6q64+yW32i~=GjxLoCPCZ{q{t>t%?rG(z|Y! zA9`$=*wM6T(~ww+IE~b=Zu(t*e^F7DyNOU`K19Fo=K00!kLQw=wBII9d2_o#eB{S8 zR!4OU8u|-nyWhIQdUC#qWk>}T^;z0@`mH2ensHp3G>Vo37p*B&G_7qi-p)JNid7W8 z{R8HrsdZU3DRg4L;SoAH4&&+1Ml!=_*Fr6OvU z&qFc%2RSRYx&H11GQ7VAl8*K=7*%3on47hWH$soVD33HNa}2z#i<+Ox-`s(oV%Az_ zzSj!xqnk)}7Rs3b`Iq8B>(_z&yL(u>kQzKl!dTJ9#)^JV2DdY83k%(*b)B`a%Z;W* zF6?bl#sqmf%pR=!AxRf(PeP^-m}NfN*&bnJ{k};xB2;T>S0qTUIF>SG*lQ0j1*9xC zn*+7&#RxV+!#7$trxK%M1F_xB*rvY^Ysw6LT(II)fnD>b5?8rNGe9p3>`GF|)mx7Q zdEA1oBn-d$y!drobi4H%T!T5zzNeUTLA4sCA3iPFN8^$F595tjlDqm2~^u82d1n&?jo}h2DqS9j7;H>uuWe zt1vGb;c?vNQPR|Gge))nfI@Ep?A%?iMyB~*RXYK?@AmVqC;=V?<__;wi-M4)lnhlR zmi0#pMURJLYJJASB*uy3y($2i)d3IU>(kvq=`t-lV`l>W1bjO@)VeCYP`oLfes{ZN zwgn9-06|0cY4H2BYio^c(_bAwfoBqw_|oz&^H@8=jILJL3>18K9!{g&X@KPifyMsl!QZyd0LdQ{$nd>)Ulz9#s_uR4i zc>n!^o|UHBF{cNijnpt|G!NTa@ecDL;(Do6tOK#uFRo-o3=(im9ocyf8M;ux5b+m$ zTHCA$0(xX{o$U)N9cO%TuE3s9>|Z!zQP1zG*_pQ$FW)ho9ZHXo@O+G2&1uIA1itl_ zD?J&=>ssCH(kWh~?SLs-sv$tx6HWXOOgd>Gp&!Ipk@1YdtT!+sZYHd*8@$!^d~BX; zWp8HM6&M=apx0q4JJWLB2wo%o5Z+nQ{FWWD)rx4Ct&xSINGEK-wHi+<8ivIyKXLxC zFy0W*T7ZElkbbn$8@!~9w3))Zs7C@lDLChfb zx1g2M+l z=^%UABYVE;=EXgFtVm2C=s@=q=XR`Dx>f(e^GHJV-4B5WI^_KHST!W6a_hO`6?x0_ z)xkEk#hxc{b-`bf=Y2i55&{}7%f3CF6A=n&ZQl<{v(=&dFgYANc3y`+19HC_0pS-9 zWKexBzVZsTS3|^iZtTsU4Q`oXxit=lfx^~D{Q^u%d$`$8YACMh)GMnDBk!X<`i(3q z<1yE14jBpPQAkM2#g<U+%k_sn0C#vVe8&LL@sO=jXcm=*aYPyL6-UC3lecjDhKpLyMOH^}{za zsNw)i^<7zI0$h<;TTNt?BD})+wtDVAyBj@*mTigk4zU~^FYu+mRhk_4fftAO`xK-b zF>xcVq-`>~Ep-+8@%UD*bH1~crN<=Hx~9(i>E0eg)V?6ifk+NtupO+{F(L?{pK#c_ z7_a&iAYpBvkX?t`VX}5)@br98hyeAA_Op%oCo)3!$TD~C)_h*_0FAkyr|vOcb=AGU z`Ag}k2WwH#M}?-3@pkud&MT)w;hjk}?rZnt_lggZiwjRU{ldvj<|&FRuMj)qCL&7D z6Y{mC%Nqhjv_^4cRpR0619&Fy^;4H0?sydb@*Z)dmRRRqS%j`4laa{ba@#SE`mC-i z^`v7$XHHx`db+`D14j-ZHdL{~guCux;U_Ms3%MK~d*{ljvXy;6+gD8V`dpcM0qet) z@xz7md2qJ|9g^!@4z0R$T^@*o{9hxjTEf(78cD;Jan;-l<9*6`z7ojUF9$XicVHD5 zwDry;oxy^+YjI(*_iJs=I^x!RBUMKkJ1^U?e zV}^x3LnYoW(n60i1w&>Z%=z@BRq4VXtTBW|tOvh^F_xwxB~CW24=GJzT9fAG$|3wE z1ICo&!WlyZF6s4rZO6)|;liO4IFhvVH9df(lc6>+opi#!xA#Si@XTetFa4~SrIFDW z@P!<sBzVjY+lm1py_1^rP>E(V4Kza=tk^h zgU#Orzix~cXD1*)X%*g%58SJ_9kHgO3lMZ}L_hoalxHo-8*(VFOer z!0HSj4-ueI;%lZOXxmMJrIY5Y$3wG)1b1G2u2ZOeRK)>AJ7Z8{IsQvrw~v+)hAsle z7R9A_ZnCm0F#Jsd3EjDb9eY!UCoz{+n9&Ih`1q#H*t5ufY~biVSk~@BtqeYglMq{a z=@g;aL5R9#(Sz}N#_Af7HSJAnAy^f>Lzh!){D!MWkHa!0i7&c2*~@j~D$J}8V_L%6zR|Ib|sc5sDI;%r2LR;ve|=fPhx&o0G+QZ`>T}I zbHh?8PV8BJ4QZhsuC&pz55~GS_bpx36#LX{9o2gwIFob4->PX4Miu}w*i7x5oIoD@ zvbC4f9xpOwjt|otZRHT!uBJH#r-_OP&TZaycoganWQSh{TWR*b6rAKgm0B*KVpW`y z3s-p;-^@^#UwO7BedqkptT_S*a2RQ%0I&P%yW)L!0vDG9(t#3`Z(K=Seib}kRt%;} z!ZmNF5EB3soc=WBO7uqiE; z_maup2>Tg{d2!nn!O$4JI%2W2iYQoUJ6w?~v47M4Sk0;skprU&#eG&Rxy_5sS2s}{JRskz-z^ozM!!X!urw`tYe zo2_zksUJHhQN;-T>T?qTRLg!>PnT2tR5nd0h1Miqal!E|qtd5iSHtq|eTW@>X!r?B$}+5YfHB0g^>wFQqmg}+(VW{D&O zYq*EMN`Tw8;WlA0h55El)!Xl;U-85c<_>UdEEz=gRtEIdzM)VDrYAVV#%yU9YzU6n zdigqt(#zb{@Ii2c>Aq-Q4$HgRtC=K2HKDF!S1_AWx#>M;1k|l_sULCBNpv#z^#Pd0 zoNL1cV$8SeKABSs3t=lez89LHPEK1Yg6hU^H=26vonk~$b2828Q;wd&NF}f1nU<38 zVas!WM4GRl+f~n)<}U6OiwWDE@%;NbwUVE8^FvZDHh+~OZ zh$9xUBnp01Y+3v!klbh;x%jeRq4~FnW-jR?Zq3}p=t&`4T>@^knf1AeIl(F2Yopax z5)KsJ$>=`bG>^>*9b$eA8bAi9VuG)MmHhI*c*BF?u=@R#K}D*0$}L^;#F58U!k+gR zQ>-=3s$T-9oQ;FeG_y{2X=<)>X75&~q^Z&V5?-}U%WsH^wd%1(8|MLfyhWtpwbQ7t zaE}eODx6}!+B={=(~w<>jOh)K{BnW!krj9=vtEPXTOz`Lxng3UVe8OYaiy+BkS9mqYL+w_S%&zHxPQ zF6j2!+M4TTo4{~M;Y%j_mlV*V)<8|Sg3!oElslsT{&Sm+SpsxJ3uPQ{?2i%%r6nL9 zzSUG3FPbYZ*gM1?9=HX^1KcA_UIhCq^@scA)2oK~o*0(n=noLVjv9G2cIX0pO7G@a z4)oft+h&bSx@da>uiT7#I@>dJb%JC9V?!a?J5^!oO}vUze1q~qj(!DL+|bhN39=IM z(C@=rH$Fz;K8}M+MmhYGogAxeBy}&cS=u_mip#M$p{(w#4kE-&a%AP0xddg{gLQz{ zrv_+BdSf8ZXWEkAm-_mltqC;~56zXMP4hx_XmxO6VV046yWawZ+?PdXts2!hOf*wy z*j3zp-4SWz$+qLtT=R{UlYy6Bhki5>4W;AAnGBH!T9?Ac1=Wm|I{a$_Vs7Z~Nw@oh zln#rM#jtMqUZOtJ;>ceM@0#9W?$Ek`2i~%7n-sy2Llx{vJml8I3sHVfPUtGGHR;N?IPw!Dse1IX~4&k&>dX^H$~wrvt=u)KC}~l(qcPL#VD? zvX3V0b-**)QSI_UNdI-(B0)ZtN5thwWrXU~aR(68E;;AcTQjciLjubT<++VI!L!5A zE$$uxkxW_N0_B;?8`=|gs20dz-5ouCCdJO7W4F=$1^!ZHgm>HcJH-je-5Rb7QclEH zrTh`=Mrwf<3H6KyW}&FzzJey`iaIca1KzN6ay%y*MG><0B^|!tW%`F5=#@{Ww?JU{ z?ponuM@~`pc_&sDXx1l|~V=4E2wh70LW!ATh=yrxflM0TP56*)nxR0Fyg16B;M;~hj}uUOsqhkmr3SdtUy(eAn0ah6fbY=S@+Pr9@)CKJ zs!czat}*n+_XdF%tTo#2YO7CcJ~y}Q3=-s-d2nKVPu%%A#C14T*_b%(~#Q;nWn z?X!e!DqaH}%myCRE0pa}gp3@P3m@$=BHni*vUep7CSGc;&2keGmu!^IdZ~C?0KJzF zGTLPe-W#m6$x6B?wyP8Td*=tEfz92$c2TlP@R3rWX9vTWypYoDmgVLcHmf+W47B&8 zhwiT*;+4I65zJmf!@ z4<(2LiT2i=OWBN3Zf}9`meFk5gLsZza3T)h}v#hmI1EKeyz38}vUO1I+w?kK*G<-x>7I2r{T=OC4Rfy%;=~T_3JPy3x zxK#+LspBDcWY1gY!Td*leR6TY=|;r01(!F^?4Gc>Z+z12+k`ljrUbj#W_2H9pA|pw zyjz%y4Xme0ieBn3i9)D&W44F=kM-kvqNIJJHv0l3@~6ttN znlXrAA08Lj?Qf7L{h$P>14cn{L@n&w6YCgZ%lc%BIlLNrP~5I_L@d*Xbk!(i>Na)U z07VR*UA8Z11qa$(s>@&Y=CFu-7#q-)B(cz+Lm)!*3>HFuvpXG>*H)q$5y_Z%hPhXuWu~N#d3CnbTr={HS z#@BIDWYiJXSh~8}!a5ZBaO3?`YI!lnChyPv`{$^P#pVaD+Y^1Cw0W2IRfjy8Z(yFD zig{&Pj zn^39Kh8zY^5J!*QfnrlLR0Epvk=A%fy|*jkU}*AU|6D~&7@?@D3X7r<@7VVE&f%4S zSDaTBy`Zk>B7|e~r~WareObVZ<$kyw(6Iig3m2!e)($qu(q1v0>$`^=f~G{tlYD49Dg9z@%QCdj zu$&-mQKR*`{F*Z151+*=xd7%cK!V0}KA`WUiFnwphRWjZP~Isz-&OR2kh-T^#r~tJ z+P{3(s&ejmY3rG=F?8aYZ}yOAjFGwK!F)gVYQdyjH6ZL}lS$&6Z8%{J0zk^v7}ZZ> z1`e8YkGt73PW&>Pv@>=0z`tW1%|63@G|i&>NHceLm4mpM{>@gH6Zk-0wZqBRxfQXN z(zqr40s0a(9wYlENoK#WuW)e20ZA3HPf63_TR%AW|J2prMoF>z9Bh)gf)`L5lPy-K zVBX;2G6`ma1h1WGPUIq{%ZjxPcQP6^Q z1+?^|n(Rb;xMw6WEkS8w#9nF1)Ate3RV#dYgzX2u>A#XG-W5Li>9)1iFXXZ(oEmP( zjnx)c+DpKS!JQA$9qSEmVuwnR`bdbY;fL`HMYgr>F9ek-uGCMtaL#caA<$LE60UGG z-^gpAVJ*=W>s_y?=s9?>K)!PC;AIEQU>AU&>3Y3gj@VgnBa`Tt5Ws%=btD2R7NE#v zWZVZ4yE1=(1Aq!7|CMwkPzI7;CNA4{+1i}>*A@Gd^zt7gaVLN}G6^+}pZHn&-I-fw zts|8Ad}}qzeuiHAZxTd2ya@2=HmZy-UH-Q!`@04;D}XEzKvlM=^$$^h0Dt_aEhujN zeIljr@!dZ?5q*G0*j}$jt^6{cVZ%JSaI=j{iAM_)7pnp1$|J(%PK0r5|q-(NLe}44WBXKxeeu``%blG;c4;lKi zH1Fcz2z%PbjgPO*)qBfCe$KcwvmwAMKnoCDDmdzYhuZ(c<@)=-rXAlen)Us6Y5(F* z{>87s7QjVQ9cVu)^|LpPIX{5GOyb>Fdh=&*Kje3z@Y5ZRKVaznp`1z80QqKq$i6#j ze_@3GtN_i?lYmeV5$jE^pVe*BcQEzrfmX`Tno36jAQYI|P;LD~ng3aw|JHZ@Wx%nJ z5Z!0>*G&-rbjwUZ--SZ9C*ywmS>1vGA5wpNUuDqGE?>0-Ak^sfiY30E)vd($P@#kK z@z9UT`#+fW!6YL [!NOTE] If you used {% data variables.product.prodname_dotcom %}-hosted Linux runners before multi-cloud compute was introduced, existing runner labels and workflow syntax remain unchanged. + + +Eligible runners on {% data variables.product.prodname_free_user %}, {% data variables.product.prodname_pro %}, and {% data variables.product.prodname_team %} automatically use multi-cloud compute. Enterprises on {% data variables.product.prodname_ghe_cloud %} can opt in. See [AUTOTITLE]({% ifversion ghec %}/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enabling-multi-cloud-compute{% else %}/enterprise-cloud@latest/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enabling-multi-cloud-compute{% endif %}). + +If your workflows depend on network allowlists or Azure SDK credentials, running on a different cloud provider can cause connection or authentication failures. Review [IP address requirements](/actions/reference/runners/github-hosted-runners#ip-addresses) and [Azure SDK authentication troubleshooting](/actions/how-tos/troubleshoot-workflows#azure-sdk-authentication-failures). + +{% data variables.product.prodname_dotcom %} hosts Windows runners and Linux runners that don't use multi-cloud compute on virtual machines in Azure. Inbound ICMP packets are blocked for Azure virtual machines, so ping or traceroute commands might not work. {% data variables.product.prodname_dotcom %} hosts macOS runners in Azure data centers. ## Workflow continuity diff --git a/content/actions/concepts/runners/larger-runners.md b/content/actions/concepts/runners/larger-runners.md index 1bae56fdd30e..c758e1992204 100644 --- a/content/actions/concepts/runners/larger-runners.md +++ b/content/actions/concepts/runners/larger-runners.md @@ -57,7 +57,7 @@ For more information on configuring {% data variables.actions.hosted_runners %} ## Billing > [!NOTE] -> {% data variables.actions.hosted_runner_caps %}s are not eligible for the use of included minutes on private repositories. For both private and public repositories, when {% data variables.actions.hosted_runners %} are in use, they will always be billed at the per-minute rate. +> Where available, {% data variables.actions.hosted_runner %} costs can draw from the included compute usage for accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}. After the included value is consumed, usage is billed at the per-minute rate. Usage in public repositories is also billed at the per-minute rate. Compared to standard {% data variables.product.github %}-hosted runners, {% data variables.actions.hosted_runners %} are billed differently. {% data reusables.actions.about-larger-runners-billing %} For more information, see [AUTOTITLE](/billing/reference/actions-runner-pricing). @@ -68,4 +68,3 @@ To start using larger runners, see [AUTOTITLE](/actions/how-tos/manage-runners/l To find reference information about using {% data variables.actions.hosted_runners %}, see [AUTOTITLE](/actions/reference/runners/larger-runners). {% endif %} - diff --git a/content/actions/concepts/security/workflow-dependency-lockfiles.md b/content/actions/concepts/security/workflow-dependency-lockfiles.md index c5f4e6296694..0088151f0549 100644 --- a/content/actions/concepts/security/workflow-dependency-lockfiles.md +++ b/content/actions/concepts/security/workflow-dependency-lockfiles.md @@ -9,19 +9,17 @@ category: contentType: concepts --- -> [!NOTE] {% data reusables.actions.workflow-lockfiles-preview %} - ## Why lock workflow dependencies? -When a workflow references an action by a tag or branch, such as `uses: octo-org/deploy-action@v3` or `uses: octo-org/deploy-action@main`, {% data variables.product.prodname_actions %} resolves that reference to whatever commit the tag or branch points to at run time. +Workflows often reference an action by a tag or branch, such as `uses: octo-org/deploy-action@v3` or `uses: octo-org/deploy-action@main`. {% data variables.product.prodname_actions %} resolves that reference to whatever commit the tag or branch points to at run time. -Tags and branches can move, so the code that runs is not guaranteed to be the code that the workflow author originally reviewed. If an upstream maintainer's account is compromised and a tag is repointed, your repositories could run malicious code. +Tags and branches can move. As a result, the code that runs is not guaranteed to be the code that the workflow author originally reviewed. If an upstream maintainer's account is compromised and a tag is repointed, your repositories could run malicious code. -A workflow dependency lockfile pins a commit SHA to every action (including transitive dependencies) and reusable workflow your workflows depend on. This gives you: +A workflow dependency lockfile pins a commit SHA to every action your workflows depend on, including transitive dependencies. It doesn't pin calls to reusable workflows (`jobs..uses`). To pin a reusable workflow, reference it by its full commit SHA. A lockfile controls which action code runs on the runner. It doesn't control other build inputs, such as input parameters, secrets, or the runner image. A lockfile gives you the following for the action code it covers: -* Reproducible builds +* Reproducible resolution of action dependencies * Reviewable dependency changes and {% data variables.product.prodname_dependabot %} version updates -* An auditable inventory of your CI/CD systems' dependencies +* An auditable inventory of your CI/CD systems' action dependencies ## How does the lockfile work? @@ -30,9 +28,10 @@ The lockfile is defined in a repository at `.github/workflows/actions.lock`. It' You can onboard a repository's workflows to the lockfile one at a time or all at once. After a workflow is onboarded: * Every action dependency the workflow uses must be present in the lockfile. -* The locked commit is what runs when the workflow executes, and what allowed actions policies check. This commit must exist within a branch of the source repository. +* The locked commit is what runs when the workflow executes, and what allowed actions policies check. +* This commit must be reachable from the branch or tag recorded for it in the lockfile, in the action's own repository. A commit that exists only in a fork, or that's no longer reachable from that branch or tag, is rejected when the workflow runs. -A lockfile covers the workflows in its own repository. It extends to transitive dependencies (actions that _your action dependencies_ use), **except** for dependencies of reusable workflow calls. A reusable workflow is covered by the lockfile of the repository where it is defined. +A lockfile covers the workflows in its own repository, including transitive dependencies (actions that _your action dependencies_ use), **except** for dependencies of reusable workflow calls. Reusable workflows can have their own lockfiles too. A reusable workflow's dependencies are covered by the lockfile of the repository where it's defined, not by the lockfile of the repository that calls it. ## What does the lockfile record? @@ -41,7 +40,8 @@ The lockfile has two sections. `workflows` records which dependencies each onboa ```yaml # This file is machine-generated by `gh actions-lock`. # Do not edit by hand; run `gh actions-lock` to update. -version: 'v0.0.2' +# Docs: https://gh.io/actions-lockfile +version: 'v0.0.3' workflows: '.github/workflows/ci.yml': - 'octo-org/deploy-action@v3.1.0' @@ -55,13 +55,21 @@ dependencies: Each dependency records: -* **`ref`**: The reference the workflow uses, such as a tag or branch. +* **`ref`**: The tag or branch the commit was resolved from. * **`commit`**: The exact commit the reference resolved to. This is the code that will run. * **`owner_id` and `repo_id`**: The numeric identity of the source repository. {% data variables.product.prodname_actions %} uses these to confirm at run time that the repository behind the name is still the one you locked. +This structured format gives tools like {% data variables.product.prodname_dependabot %} a machine-readable record they can use to manage dependency updates, without relying on YAML comments as version annotations. + ## How do lockfiles compare with SHA pinning? -{% data variables.product.github %} has historically recommended pinning third-party actions to a full-length commit SHA in your workflow files. For repositories that adopt a lockfile, SHA pinning within workflow files is **no longer necessary**. The lockfile is the better option because it supports transitive dependencies, makes workflow files easier to read, and records the identity of the source repository. +{% data variables.product.github %} has historically recommended pinning third-party actions to a full-length commit SHA in your workflow files. For repositories that adopt a lockfile, SHA pinning within workflow files is **no longer necessary**. The lockfile is the better option because it: + +* Supports transitive dependencies +* Makes workflow files easier to read +* Records the identity of the source repository + +A lockfile also satisfies the separate **Require actions to be pinned to a full-length commit SHA** policy for workflows that are onboarded to it. See [AUTOTITLE](/actions/how-tos/administer/control-workflow-execution#require-lockfile). ## Next steps diff --git a/content/actions/concepts/workflows-and-actions/concurrency.md b/content/actions/concepts/workflows-and-actions/concurrency.md index 2830d5666110..31fe732829b8 100644 --- a/content/actions/concepts/workflows-and-actions/concurrency.md +++ b/content/actions/concepts/workflows-and-actions/concurrency.md @@ -12,7 +12,7 @@ category: By default, {% data variables.product.prodname_actions %} allows multiple jobs within the same workflow, multiple workflow runs within the same repository, and multiple workflow runs across a repository owner's account to run concurrently. This means that multiple instances of the same workflow or job can run at the same time, performing the same steps. -{% data variables.product.prodname_actions %} also allows you to disable concurrent execution. This can be useful for controlling your account’s or organization’s resources in situations where running multiple workflows or jobs at the same time could cause conflicts or consume more Actions minutes and storage than expected. For example, you might want to prevent multiple deployments from running at the same time, or cancel linters checking outdated commits. +{% data variables.product.prodname_actions %} also allows you to disable concurrent execution. This can be useful for controlling your account’s or organization’s resources in situations where running multiple workflows or jobs at the same time could cause conflicts or consume more runner compute and storage than expected. For example, you might want to prevent multiple deployments from running at the same time, or cancel linters checking outdated commits. {% ifversion actions-nga %} diff --git a/content/actions/how-tos/administer/control-workflow-execution.md b/content/actions/how-tos/administer/control-workflow-execution.md index 70e0b937ceb1..b83d629c5f36 100644 --- a/content/actions/how-tos/administer/control-workflow-execution.md +++ b/content/actions/how-tos/administer/control-workflow-execution.md @@ -82,11 +82,17 @@ Event rules control which events are permitted, such as `push`, `pull_request`, ### Require lockfile -The **Require lockfile** protection blocks runs of workflows with `uses:` dependencies on other actions, unless the dependencies are pinned in a dependency lockfile. This ensures that the targeted workflows run predictable, vetted code, rather than whatever a tag or branch points to at run time. See [AUTOTITLE](/actions/concepts/security/workflow-dependency-lockfiles). +The **Require lockfile** protection blocks runs of targeted workflows that aren't onboarded to the repository's lockfile. This way, the targeted workflows run vetted, predictable code, instead of whatever a tag or branch points to at run time. This protection, and lockfiles in general, only cover actions called at the step level (`jobs..steps[*].uses`). They don't cover reusable workflows called at the job level (`jobs..uses`). If a called reusable workflow isn't onboarded to the lockfile in its own repository, this protection blocks the calling workflow's run. See [AUTOTITLE](/actions/concepts/security/workflow-dependency-lockfiles). Generate and verify lockfiles in the repositories you're targeting before you set this protection to **Active**. Otherwise, you'll block workflow runs in repositories that aren't ready. For a staged rollout, see [AUTOTITLE](/actions/how-tos/administer/enforce-workflow-lockfiles). -You can keep **Require actions to be pinned to a full-length commit SHA** enabled when adopting lockfiles. For dependencies covered by a lockfile, {% data variables.product.github %} evaluates this requirement using the locked commit SHA. Keeping the policy enabled during a staged rollout preserves SHA-pinning enforcement for workflows that have not yet adopted lockfiles. +You can keep the separate **Require actions to be pinned to a full-length commit SHA** policy enabled when adopting lockfiles. A lockfile satisfies the SHA-pinning requirement for workflows that are onboarded to a lockfile. + +Both policies are independent checks, and a workflow run must pass both when they're both enabled: + +* A workflow that is in the lockfile passes both policies, with no SHAs needed in the workflow file. +* A workflow that isn't in the lockfile, with `uses:` references pinned to a full-length commit SHA, passes SHA pinning but is blocked by **Require lockfile**. +* A workflow that isn't in the lockfile, with `uses:` references to a tag or branch, is blocked by both policies. {% endif %} diff --git a/content/actions/how-tos/administer/enforce-workflow-lockfiles.md b/content/actions/how-tos/administer/enforce-workflow-lockfiles.md index e6beb6381186..dcb983cdefc6 100644 --- a/content/actions/how-tos/administer/enforce-workflow-lockfiles.md +++ b/content/actions/how-tos/administer/enforce-workflow-lockfiles.md @@ -9,38 +9,38 @@ product: '{% data variables.product.prodname_ghe_cloud %}' contentType: how-tos --- -> [!NOTE] {% data reusables.actions.workflow-lockfiles-preview %} - Requiring lockfiles gives you consistent, auditable assurance that every workflow runs vetted code, without asking each team to adopt the practice on its own. For an introduction, see [AUTOTITLE](/actions/concepts/security/workflow-dependency-lockfiles). This guide helps you run a pilot in selected repositories and set up automations to keep the lockfiles up to date. When you're confident the lockfiles are working as intended and not introducing developer friction, you can enforce the **Require lockfile** policy. ## Prerequisites -Before you enforce workflow lockfiles and create processes to keep them up to date, the lockfile must exist in your repositories. For instructions, see [AUTOTITLE](/actions/how-tos/secure-your-work/lock-workflow-dependencies). +Before you enforce workflow lockfiles and create processes to keep them up to date, the lockfile must exist in your repositories. For instructions, see [AUTOTITLE](/actions/how-tos/secure-your-work/lock-workflow-dependencies). You don't need to be an administrator to create a lockfile. Anyone with write access to a repository can do this, so you can delegate onboarding to individual teams before enforcing the policy centrally. + +If your workflows call reusable workflows from other repositories, confirm those source repositories are also onboarded. The calling repository's lockfile doesn't cover them. If a called reusable workflow isn't onboarded in its own repository, the **Require lockfile** policy blocks the calling workflow's run. -## 1. Pilot the "require lockfile" policy +## 1. Pilot the "Require lockfile" policy ->[!IMPORTANT] **Evaluate** mode for policies is only available on {% data variables.product.prodname_enterprise %}. Do not enable this policy in **Active** mode until you're confident you have systems in place to keep the lockfile up to date for all targeted workflows. +> [!IMPORTANT] **Evaluate** mode for policies is only available on {% data variables.product.prodname_ghe_cloud %}. Do not enable this policy in **Active** mode until you're confident you have systems in place to keep the lockfile up to date for all targeted workflows. -The **Require lockfile** policy blocks runs of targeted workflows that include action dependencies but are **not** onboarded to the repository's lockfile. To configure the policy, see [AUTOTITLE](/actions/how-tos/administer/control-workflow-execution). +The **Require lockfile** policy blocks runs of targeted workflows that aren't onboarded to the repository's lockfile, including workflows with no `uses:` dependencies. Run a pilot before enforcing this policy in all repositories. You should: * Scope the policy to specific repositories that have onboarded to lockfiles. -* Target specific workflows that have been onboarded to the lockfile. Do this until all workflows are onboarded _and_ you have processes in place to ensure new workflows are onboarded automatically. -* Start with the policy in **Evaluate** mode and analyze the results under **Policy insights** +* Target specific workflows that have been onboarded to the lockfile, until all workflows are onboarded and you have automated processes to onboard new ones. +* Start with the policy in **Evaluate** mode and analyze the results under **Policy insights**. + +**Require lockfile** is a separate policy from **Require actions to be pinned to a full-length commit SHA**. You can keep both enabled during your rollout. To configure the policy and see how the two interact, see [AUTOTITLE](/actions/how-tos/administer/control-workflow-execution#require-lockfile). ## 2. Keep lockfiles current Enforcement only works if lockfiles stay up to date. Add automations so that developers do not need to remember to run the lock command every time they create or edit workflows. -The following sections give examples for how to prevent stale lockfiles at different points of the development lifecycle. +The following sections give examples for how to prevent stale lockfiles at different points of the development lifecycle: -* Keep the file up to date by enabling {% data variables.product.prodname_dependabot %} and creating a workflow to run the lock command. -* Add a skill and pre-commit hook to shorten the feedback loop for developers. - -For ready-to-copy implementations of the workflow and the skill, see the [gh-actions-lock](https://github.com/github/gh-actions-lock) repository. +* Keep the file up to date by enabling {% data variables.product.prodname_dependabot %}. +* Create a workflow to run the lock command and verify it as part of your pull request requirements. ### {% data variables.product.prodname_dependabot %} version updates @@ -50,28 +50,18 @@ You don't need any configuration beyond having {% data variables.product.prodnam {% data variables.product.prodname_dependabot %} will **not** onboard a workflow that has no lockfile entries yet, so this option maintains coverage rather than extending it. -### A dedicated {% data variables.product.prodname_actions %} workflow +### A dedicated workflow or {% data variables.product.prodname_copilot_short %} When someone adds or edits a workflow, run another workflow that runs the lock command. Trigger the workflow on changes to `.github/workflows/**` and to any `action.yml` or `action.yaml` file, then give it two jobs: -* An **update** job that regenerates the lockfile on push and commits the result. This job needs `contents: write` permissions, and your branch protection rules or rulesets must allow {% data variables.product.prodname_actions %} to push to the branches it runs on. +* An **update** job that regenerates the lockfile on push and commits the result. This job needs `contents: write` permissions, and your branch protection rules or rulesets must allow {% data variables.product.prodname_actions %} to push to the branches the workflow runs on. Writing to the lockfile requires the `workflow` OAuth scope, so confirm your tooling has that scope. * A **verify** job that runs `gh actions-lock --verify` on pull requests. This should exit with an error if the lockfile is stale, making it useful for a required check. -### A {% data variables.product.prodname_copilot_short %} skill - -When {% data variables.product.prodname_copilot_short %} edits a workflow file, tell it to run the command to update the lockfile in the same changeset. - -The skill should tell {% data variables.product.prodname_copilot_short %} to regenerate the lockfile with the CLI whenever it changes a workflow or a local action, and never to edit the lockfile directly. It only covers edits made with {% data variables.product.prodname_copilot_short %}, so treat it as a convenience rather than a control. See [AUTOTITLE](/copilot/concepts/agents/about-agent-skills). - -### A pre-commit hook - -This catches a stale lockfile before a commit exists, which is the earliest feedback a developer can get. - -Use `gh actions-lock --verify-local --no-fix` in the hook. It works offline, doesn't need authentication, and is fast enough to run on every commit. This command confirms that every dependency has a lockfile entry, but does not re-verify the pins against {% data variables.product.github %}. +For a ready-to-use example workflow, see [verify-lockfile.yml](https://github.com/github/gh-actions-lock/blob/main/.github/workflows/verify-lockfile.yml?utm_source=enforcing-lockfiles-docs-linking-verify-lockfile-workflow&utm_medium=docs&utm_campaign=universe-2026) in the `gh-actions-lock` repository. If you use {% data variables.product.prodname_copilot_short %} to edit workflows, you can also set it up to regenerate the lockfile in the same changeset. See the [gh-actions-lock skill](https://github.com/github/gh-actions-lock/blob/main/skills/gh-actions-lock/SKILL.md?utm_source=another-docs-about-lockfiles&utm_medium=docs&utm_campaign=universe-2026) and [AUTOTITLE](/copilot/concepts/agents/about-agent-skills). ## 3. Set up a review process for lockfile changes -A lockfile is only a security control if someone reads the diff. A changed commit SHA tells you that the code your workflows run has changed. +A lockfile is only a security control if someone reads the diff. A changed commit SHA, specifically, tells you the code your workflows run has changed. 1. Add `.github/workflows/actions.lock` to your `CODEOWNERS` file so that the team responsible for build security is automatically requested for review. See [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners). 1. Configure a branch protection rule or repository ruleset to require approval from a code owner. @@ -79,6 +69,10 @@ A lockfile is only a security control if someone reads the diff. A changed commi ## 4. Enforce the policy -When you're confident that lockfiles are in place and will stay up to date, change the enforcement status of the **Require lockfile** policy to **Active**, and ensure all onboarded repositories and workflows are targeted. +When you're confident that lockfiles are in place and will stay up to date, change the enforcement status of the **Require lockfile** policy to **Active**. Make sure all onboarded repositories and workflows are targeted. + +> [!IMPORTANT] When **Require lockfile** is **Active**, every targeted workflow that isn't onboarded to its repository's lockfile is blocked, even if other workflows in the same repository are onboarded. Before you activate the policy, run `gh actions-lock --verify` in each targeted repository, or review **Policy insights** in **Evaluate** mode, to confirm that every targeted workflow is covered. + +Leave the verification from step 2 in place. The policy blocks a workflow run that has no valid lockfile. A verification check, by contrast, tells an author their lockfile is stale while they're still working on the pull request. -Leave the verification from step 2 in place. The policy will block a workflow run that has no valid lockfile, but a verification check tells an author their lockfile is stale while they're still working on the pull request. +If a verification check fails, see the [gh-actions-lock troubleshooting guide](https://github.com/github/gh-actions-lock/blob/main/docs/troubleshooting.md?utm_source=lockfiles-doc-linking-gh-actions-lock-troubleshooting&utm_medium=docs&utm_campaign=universe-2026) in the `gh-actions-lock` repository. diff --git a/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md b/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md index 878defde0c09..1a7af520d7bc 100644 --- a/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md +++ b/content/actions/how-tos/manage-runners/larger-runners/manage-larger-runners.md @@ -232,7 +232,7 @@ The number of available IP addresses in the assigned ranges does not restrict th ### Virtual machines and storage accounts in the same region -If you use Azure Storage accounts protected by network rules, be aware that traffic from {% data variables.actions.hosted_runner %}s' VMs to storage accounts in the same Azure region uses private Azure IP addresses rather than the {% data variables.actions.hosted_runner %}s' public IP range. +If you use Azure Storage accounts protected by network rules, traffic from Azure-hosted {% data variables.actions.hosted_runner %} virtual machines to storage accounts in the same Azure region uses private Azure IP addresses. It does not use the runners' public IP range. As a result, Azure Storage firewall rules that rely only on runner public IP allowlists might not work as expected. This can cause connectivity failures that appear as 403 (AuthorizationFailure) responses, with an error message similar to: diff --git a/content/actions/how-tos/secure-your-work/lock-workflow-dependencies.md b/content/actions/how-tos/secure-your-work/lock-workflow-dependencies.md index c99cf8998f29..67a4b446b8e1 100644 --- a/content/actions/how-tos/secure-your-work/lock-workflow-dependencies.md +++ b/content/actions/how-tos/secure-your-work/lock-workflow-dependencies.md @@ -9,8 +9,6 @@ product: '{% data variables.product.prodname_ghe_cloud %}' contentType: how-tos --- -> [!NOTE] {% data reusables.actions.workflow-lockfiles-preview %} - Locking your workflows' dependencies ensures that the actions you reference contain the same code that was originally reviewed. For more information, see [AUTOTITLE](/actions/concepts/security/workflow-dependency-lockfiles). ## 1. Check your action references @@ -19,7 +17,7 @@ Creating a lockfile pins your dependencies to commits based on the current branc Check that each `uses` reference in your workflows points to a supported, current version of the action. For best practices, see [AUTOTITLE](/actions/reference/security/secure-use#using-third-party-actions). -If any of your workflows call a reusable workflow in another repository, check those references too. Dependencies of reusable workflows are covered by the lockfile of the repository where the reusable workflow is defined. If your organization maintains shared workflows, we recommend onboarding those repositories first. See [AUTOTITLE](/actions/concepts/workflows-and-actions/reusing-workflow-configurations). +If any of your workflows call a reusable workflow in another repository, check those references too. A reusable workflow's dependencies are covered by the lockfile of the repository where it's defined, not by your lockfile. That source repository needs its own lockfile for full coverage. If your organization maintains shared workflows, onboard those repositories first. See [AUTOTITLE](/actions/concepts/workflows-and-actions/reusing-workflow-configurations). We recommend letting {% data variables.product.prodname_dependabot %} manage your {% data variables.product.prodname_actions %} dependencies. If it's not already enabled, enable it before you create the lockfile. See [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/auto-update-actions). @@ -49,28 +47,72 @@ To onboard a single workflow instead of the whole directory, pass its path. gh actions-lock .github/workflows/ci.yml ``` -If the extension reports that it has skipped a workflow because local path actions aren't supported, this means a `uses: ./…` reference in that workflow didn't resolve to a real action file. Local paths resolve from the repository root, **not** from the directory of the file that contains them, so a path that looks right next to its own file may not resolve. Correct the path and run the command again. +The extension never follows or locks a local path action (`uses: ./…`). A `./` path runs whatever is checked out in the runner's workspace, so the extension can't pin it or see what it uses. A `$/` path runs your repository's own action at the workflow's commit, so it's pinned and the actions it uses can be locked. For a comparison of the two, see [AUTOTITLE](/actions/reference/workflows-and-actions/workflow-syntax#example-using-an-action-in-the-same-repository-as-the-workflow-at-the-running-commit-recommended). + +If a local action in your checkout uses other actions, the extension reports a `local-action` error and writes nothing, because those actions would fail at run time without lockfile entries. To lock the local action as a same-repository reference, run: + +```bash copy +gh actions-lock --migrate-local-actions +``` + +To keep the `./` reference and report it as a warning instead, pass `--ignore-local-actions`. See [Keeping a local path action](#keeping-a-local-path-action). + +For the full set of options, run `gh actions-lock --help`. For help with a specific error or warning, see the [gh-actions-lock troubleshooting guide](https://github.com/github/gh-actions-lock/blob/main/docs/troubleshooting.md?utm_source=locking-action-dependencies-repo-workflow-doc-linking-gh&utm_medium=docs&utm_campaign=universe-2026). + +### Keeping a local path action + +If you pass `--ignore-local-actions`, what happens at run time depends on the actions that the local action uses: -For the full set of options, run `gh actions-lock --help`. +* **It uses no other actions**, for example only `run:` steps: The workflow runs normally. +* **It uses actions that have lockfile entries for the same workflow**: The workflow runs normally. +* **It uses an action that has no lockfile entry for that workflow**: The job fails when it reaches the local action's step, with an error such as `lockfile missing pin for octo-org/setup-tool@v2.0.0`. Earlier steps have already run. + +We recommend `--migrate-local-actions` instead, so the action runs as a pinned `$/` reference. If you need to keep the `./` reference, give the workflow lockfile entries for the actions that the local action uses. Add a composite action that uses the same actions, with the same references, and call it from the workflow in a step that never runs. Then run `gh actions-lock --ignore-local-actions`. + +```yaml +# .github/actions/lock-local-deps/action.yml +name: Lock local action dependencies +description: Never runs. Lists the actions that ./.github/actions/build uses. +runs: + using: composite + steps: + - uses: octo-org/setup-tool@v2.0.0 +``` + +```yaml +# In the workflow +steps: + - uses: {% data reusables.actions.action-checkout %} + - if: false + uses: $/.github/actions/lock-local-deps + - uses: ./.github/actions/build +``` + +The entries must be recorded for the same workflow. An entry recorded only for a different workflow doesn't count. When the local action's dependencies change, update the composite action and run `gh actions-lock --ignore-local-actions` again. ## 4. Review the changes and commit The extension changes more than the lockfile, so review the full diff before you commit. It also rewrites your workflow `uses` references to the specific version it resolved, so a reference such as `octo-org/deploy-action@v3` can become `octo-org/deploy-action@v3.1.0`. This makes the reference more specific without changing the commit it resolves to. -If your repository, organization, or enterprise only allows specified actions, check the allowlist before you commit. After a workflow is onboarded, the allowlist is checked against locked commit SHAs, because a tag can be moved to different code but a locked SHA can't. Entries pinned to a tag, such as `{% data reusables.actions.action-checkout %}`, no longer match. Use a wildcard or the full commit SHA instead. See [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-select-actions-and-reusable-workflows-to-run). +> [!IMPORTANT] +> If your repository, organization, or enterprise only allows specified actions, check the allowlist before you commit. After a workflow is onboarded, the allowlist is checked against locked commit SHAs instead of tags, because a tag can be moved to different code but a locked SHA can't. Entries pinned to a tag, such as `{% data reusables.actions.action-checkout %}`, no longer match once a workflow is onboarded. Use a wildcard or the full commit SHA instead. See [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-select-actions-and-reusable-workflows-to-run). -References to actions in your own repository are rewritten too, from `uses: ./…` to the equivalent `uses: $/…`, in both your workflows and your in-repository `action.yml` files. A `$/…` reference always resolves to the running commit, so it's inherently pinned and needs no lockfile entry. +If you passed `--migrate-local-actions`, the extension also rewrites references to actions in your own repository, from `uses: ./…` to `uses: $/…`, in your workflows and your repository's `action.yml` files. It only does this when you pass the option, because the two forms behave differently. A `./` path resolves against whatever is in the runner's workspace, while a `$/…` reference always runs at the workflow's own commit, so it needs no lockfile entry. Review each rewritten line. ## 5. Keep the lockfile current Keep the lockfile up to date with your repository's workflow files and security updates. 1. **Re-run the extension when you change dependencies.** Run `gh actions-lock` again whenever you add a workflow that has `uses` dependencies, or add or remove `uses` dependencies in an existing workflow. -1. **Let {% data variables.product.prodname_dependabot %} handle version bumps.** When {% data variables.product.prodname_dependabot %} opens a version update for an action in a workflow you've onboarded, it will also regenerate the matching lockfile entry in the same pull request, so your workflow file and lockfile can't drift apart. - - {% data variables.product.prodname_dependabot %} will **not** onboard a workflow for you. If it bumps a dependency in a workflow with no lockfile entry, it just reports that onboarding is required. +1. **Let {% data variables.product.prodname_dependabot %} handle version bumps.** When {% data variables.product.prodname_dependabot %} opens a version update for an action in a workflow you've onboarded, it also regenerates the matching lockfile entry in the same pull request. Your workflow file and lockfile can't drift apart. + + {% data variables.product.prodname_dependabot %} only updates lockfile entries for workflows that are already onboarded. If it bumps an action in a workflow that isn't in the lockfile, it updates the workflow file as usual and leaves the lockfile unchanged. + +1. **Re-resolve references that have moved.** How the extension handles a moved reference depends on the reference: -1. **Re-resolve references that have moved.** References to branches or partial versions, such as `main` or `v3`, are trusted from the lockfile and aren't re-resolved on a normal run. If the extension reports an error because a tag now points to a different upstream commit, check the upstream repository's history first. If the move was legitimate, re-resolve the reference with `gh actions-lock --relock`. If the commit you originally locked is no longer reachable at all, for example because the upstream repository force-pushed or deleted it, `--relock` will still report an error. To accept the new commit, run `gh actions-lock --relock --accept-moved`. + * **A branch or partial version**, such as `main` or `v3`, keeps its locked commit, and the extension reports a `ref-moved` warning. To advance it, check the upstream history, then run `gh actions-lock --relock`. + * **A full version tag**, such as `v3.1.0`, must point at its locked commit. If the tag moved, the extension reports an error until you run `gh actions-lock --relock` or change the `uses:` line. + * **A rewritten history**, where the locked commit is no longer in the reference's history, for example after a force-push, is an error that `--relock` doesn't fix. After you've reviewed the upstream history, run `gh actions-lock --accept-moved`. Don't use `--accept-moved` in automation. ### Reviewing lockfile changes diff --git a/content/actions/how-tos/troubleshoot-workflows.md b/content/actions/how-tos/troubleshoot-workflows.md index 10c292ed988e..3d26c2be3f81 100644 --- a/content/actions/how-tos/troubleshoot-workflows.md +++ b/content/actions/how-tos/troubleshoot-workflows.md @@ -160,6 +160,41 @@ For more information, see [AUTOTITLE](/actions/how-tos/manage-runners/self-hoste {% data reusables.actions.runner-ip-reputation %} +### Azure SDK authentication failures + +Applications using Azure SDK `DefaultAzureCredential` can fail to authenticate on runners in the multi-cloud compute pool, even when a preceding `azure/login` step succeeds. + +AWS EC2 and Azure expose their instance metadata services at the same address, `169.254.169.254`. Some Azure Identity SDKs interpret the EC2 metadata response as an Azure managed identity authentication failure. This stops the credential chain before it tries the Azure CLI session established by `azure/login`. + +The error can include: + +```text +DefaultAzureCredential: failed to acquire a token. +ManagedIdentityCredential authentication failed. +GET http://169.254.169.254/metadata/identity/oauth2/token +RESPONSE 401: 401 Unauthorized +``` + +If your application should use the Azure CLI session established by `azure/login`, select `AzureCLICredential` explicitly. For Go applications using the Azure Identity `azidentity` module version 1.11.0 or later, set `AZURE_TOKEN_CREDENTIALS` on the application step after a successful login: + +```yaml +- name: Run application + env: + AZURE_TOKEN_CREDENTIALS: AzureCLICredential + run: ./application +``` + +Replace `./application` with the command that runs your application. + +Alternatively, use one of these approaches: + +* Construct `AzureCLICredential` directly in your application. +* Fully configure environment or workload identity credentials, which are evaluated before managed identity. + +A successful `azure/login` step does not by itself configure the SDK's workload identity credential. + +Support for restricting `DefaultAzureCredential` varies by language and package version. For the Go configuration and credential order, see [Credential chains in the Azure Identity library for Go](https://learn.microsoft.com/en-us/azure/developer/go/sdk/authentication/credential-chains). For other languages, consult the documentation for your application's Azure Identity SDK version. + {% endif %} ## Networking troubleshooting suggestions @@ -210,6 +245,8 @@ If your {% data variables.product.github %} account is configured with an IP all {% ifversion fpt or ghec %} For information on {% data variables.product.github %}'s IP addresses, such as those used by {% data variables.product.github %}-hosted runners, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses). +For runners using multi-cloud compute, policies that allow only Azure or Microsoft-owned IP ranges can block connections or authentication, including through Microsoft Entra Conditional Access. Keep network policies in sync with all published runner IP ranges. See [IP addresses](/actions/reference/runners/github-hosted-runners#ip-addresses). + Static IP addresses are available for use with {% data variables.product.github %}-hosted larger runners. See [AUTOTITLE](/actions/how-tos/manage-runners/larger-runners/manage-larger-runners) for more information. {% endif %} diff --git a/content/actions/reference/runners/github-hosted-runners.md b/content/actions/reference/runners/github-hosted-runners.md index a406ea25667d..2426bc4dff64 100644 --- a/content/actions/reference/runners/github-hosted-runners.md +++ b/content/actions/reference/runners/github-hosted-runners.md @@ -82,7 +82,9 @@ Windows virtual machines are configured to run as administrators with User Accou To get a list of IP address ranges that {% data variables.product.prodname_actions %} uses for {% data variables.product.prodname_dotcom %}-hosted runners, you can use the {% data variables.product.prodname_dotcom %} REST API. For more information, see the `actions` key in the response of the `GET /meta` endpoint. For more information, see [AUTOTITLE](/rest/meta/meta#get-github-meta-information). -Windows and Ubuntu runners are hosted in Azure and subsequently have the same IP address ranges as the Azure datacenters. macOS runners are hosted in {% data variables.product.prodname_dotcom %}'s own macOS cloud. +Eligible Linux runners use a multi-cloud compute pool, so their outbound IP addresses are not limited to Azure datacenter ranges. Keep any IP allowlists or network-based access policies used by your workflows in sync with all ranges in the `actions` array, rather than relying on cloud-provider-specific ranges. Policies that allow only Azure or Microsoft-owned ranges, including Microsoft Entra Conditional Access policies, can block connections or authentication from these runners. + +For multi-cloud eligibility, see [Cloud hosts used by {% data variables.product.prodname_dotcom %}-hosted runners](/actions/concepts/runners/github-hosted-runners#cloud-hosts-used-by-github-hosted-runners). macOS runners are hosted in {% data variables.product.prodname_dotcom %}'s own macOS cloud. Since there are so many IP address ranges for {% data variables.product.prodname_dotcom %}-hosted runners, we do not recommend that you use these as allowlists for your internal resources. Instead, we recommend you use {% data variables.actions.hosted_runner %}s with a static IP address range, or self-hosted runners. For more information, see [AUTOTITLE](/actions/how-tos/manage-runners/larger-runners) or [AUTOTITLE](/actions/concepts/runners/self-hosted-runners). diff --git a/content/actions/tutorials/develop-agentic-workflows-in-github-actions.md b/content/actions/tutorials/develop-agentic-workflows-in-github-actions.md index 365bd75775e3..81b180196786 100644 --- a/content/actions/tutorials/develop-agentic-workflows-in-github-actions.md +++ b/content/actions/tutorials/develop-agentic-workflows-in-github-actions.md @@ -9,8 +9,6 @@ category: - Write workflows --- -{% data reusables.copilot.agentic-workflows-preview-note %} - ## Introduction {% data variables.copilot.github_agentic_workflows %} let you define repository automations in Markdown and choose the AI coding agent that runs them. The `gh aw` extension compiles each agentic workflow into a {% data variables.product.prodname_actions %} workflow. @@ -54,7 +52,7 @@ This article walks through a simple setup that adds the agent's credential as a | Google {% data variables.copilot.gemini %} CLI | `gemini` | `GEMINI_API_KEY` containing a Google AI Studio API key | | {% data variables.copilot.copilot_cli_short %} (default) | `copilot` | No secret needed for organization repositories (see below). For personal repositories, `COPILOT_GITHUB_TOKEN` containing a fine-grained {% data variables.product.pat_generic %} with **Copilot Requests** set to **Read**. | -Other engines such as Pi (experimental) are also supported. For the full list, see the [{% data variables.copilot.github_agentic_workflows %} authentication reference](https://github.github.com/gh-aw/reference/auth/). +Other engines such as Pi (experimental) are also supported. For the full list, see the [{% data variables.copilot.github_agentic_workflows %} authentication reference](https://github.github.com/gh-aw/reference/auth/?utm_source=agentic-workflow-actions-docs-linking-gh-aw-auth-reference&utm_medium=docs&utm_campaign=universe-2026). ### Organization billing for {% data variables.product.prodname_copilot %} @@ -108,4 +106,4 @@ The generated workflow triggers automatically on pull requests, so it runs the n ## Next steps * To create a workflow that produces a weekly issue activity report, see [AUTOTITLE](/copilot/how-tos/github-agentic-workflows/creating-github-agentic-workflows). -* For advanced engine configuration, safe outputs, and more workflow examples, see the [{% data variables.copilot.github_agentic_workflows %} documentation site](https://github.github.com/gh-aw/). +* For advanced engine configuration, safe outputs, and more workflow examples, see the [{% data variables.copilot.github_agentic_workflows %} documentation site](https://github.github.com/gh-aw/?utm_source=linking-agentic-workflows-actions-docs-gh-aw-repo&utm_medium=docs&utm_campaign=universe-2026). diff --git a/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-proof-of-presence.md b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-proof-of-presence.md index 973f50640792..3cef3d4d67dc 100644 --- a/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-proof-of-presence.md +++ b/content/admin/configuring-settings/hardening-security-for-your-enterprise/configuring-proof-of-presence.md @@ -8,7 +8,8 @@ versions: contentType: concepts --- -{% data reusables.public-preview.public-preview %} +> [!NOTE] +> {% data reusables.public-preview.public-preview %} ## About Proof of Presence diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md index 8c5a01aa3b59..73e71897a515 100644 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise.md @@ -131,11 +131,19 @@ Across all of your enterprise's organizations, you can allow or disallow people As an enterprise owner, you can control whether organizations in your enterprise can enable AI Scan. This policy is set to "Not allowed" by default. -Allowing AI Scan at the enterprise level does not enable it for any organization. Organization administrators must enable AI Scan for their organization. Eligible repositories where {% data variables.product.prodname_code_scanning %} is enabled inherit the organization setting, and repository administrators can opt out for individual repositories. +{% ifversion ai-applications-scanning %} +This same policy also controls {% data variables.product.prodname_ai_applications_scanning %}; there's no separate enterprise-level policy for that detector. +{% endif %} + +Allowing this policy does not enable AI Scan{% ifversion ai-applications-scanning %} or {% data variables.product.prodname_ai_applications_scanning %}{% endif %} for any organization. Organization administrators must separately enable {% ifversion ai-applications-scanning %}each detector{% else %}AI Scan{% endif %} for their organization. Eligible repositories where {% data variables.product.prodname_code_scanning %} is enabled inherit the organization setting, and repository administrators can opt out for individual repositories{% ifversion ai-applications-scanning %}, for each detector{% endif %}. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.code-security-and-analysis-policies %} 1. Under "AI Scan", select the dropdown menu and click a policy. +{% ifversion ai-applications-scanning %} +For information about enabling {% data variables.product.prodname_ai_applications_scanning %} at the organization level, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests#how-to-enable-ai-applications-scanning). +{% endif %} + {% endif %} diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md index 12853d3411b1..782343f9f293 100644 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md @@ -126,6 +126,25 @@ For information about job concurrency limits for {% data variables.product.githu 1. Scroll to the "Standard hosted runners" section and click **Disable for all organizations**. 1. Click **Save**. +{% ifversion ghec %} + +## Enabling multi-cloud compute + +You can opt in to multi-cloud compute to help improve runner availability for eligible Linux jobs in your enterprise. Existing runner labels and workflow syntax remain unchanged. For eligible runner configurations, see [Cloud hosts used by {% data variables.product.prodname_dotcom %}-hosted runners](/actions/concepts/runners/github-hosted-runners#cloud-hosts-used-by-github-hosted-runners). + +Before enabling multi-cloud compute, update any IP allowlists or network-based access policies your workflows rely on to include all published runner IP ranges. See [IP addresses](/actions/reference/runners/github-hosted-runners#ip-addresses). If your applications use Azure SDK credentials, also review [Azure SDK authentication troubleshooting](/actions/how-tos/troubleshoot-workflows#azure-sdk-authentication-failures). + +To opt in to multi-cloud compute: + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.actions-tab %} +1. Click **General**. +1. Click the **Policies** tab. +1. Under "Hosted compute cloud providers", select the dropdown menu, then click **Multi-cloud**. + +{% endif %} + ## Custom images In the "Custom images" section, you can control which organizations in your enterprise are allowed to create and manage custom images with the following access policy: diff --git a/content/admin/enterprise-onboarding.md b/content/admin/enterprise-onboarding.md index 337dd457f0fc..71e8e1283304 100644 --- a/content/admin/enterprise-onboarding.md +++ b/content/admin/enterprise-onboarding.md @@ -41,6 +41,12 @@ journeyTracks: - href: /admin/concepts/enterprise-fundamentals/automations-in-your-enterprise - href: /admin/managing-github-apps-for-your-enterprise/creating-github-apps-for-your-enterprise - href: /apps/using-github-apps/installing-a-github-app-on-your-enterprise + - id: paid_enterprise_copilot + title: 'Setting up Copilot in a paid enterprise' + description: "Prepare policies, access, and spending controls for your paid enterprise's {% data variables.product.prodname_copilot_short %} rollout." + guides: + - href: /copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-enterprise + - href: /copilot/tutorials/budgets/getting-started-with-budget-controls versions: ghec: '*' redirect_from: @@ -52,4 +58,3 @@ docsTeamMetrics: - enterprise-onboarding contentType: other --- - diff --git a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams.md b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams.md index 7d0c728f6001..ea2759a8f7a5 100644 --- a/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams.md +++ b/content/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams.md @@ -89,7 +89,7 @@ For example: ## 4. Grant access to {% data variables.product.prodname_copilot_short %} -You can assign {% data variables.product.prodname_copilot %} licenses to an enterprise team. This allows you to manage {% data variables.product.prodname_copilot_short %} access through team membership, independent of organizations. Once you have assigned licenses to a team, users will gain or lose access to {% data variables.product.prodname_copilot_short %} when they are added or removed from the team. For instructions, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access#assigning-licenses-to-users-or-teams). +You can assign {% data variables.product.prodname_copilot %} licenses to an enterprise team. This allows you to manage {% data variables.product.prodname_copilot_short %} access through team membership, independent of organizations. Once you have assigned licenses to a team, users will gain or lose access to {% data variables.product.prodname_copilot_short %} when they are added or removed from the team. For instructions, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access#assigning-seats-directly). As an opt-in preview, you can also grant enterprise teams access to specific {% data variables.product.prodname_copilot_short %} models. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models). diff --git a/content/admin/overview/about-github-enterprise-cloud.md b/content/admin/overview/about-github-enterprise-cloud.md index 07ae8a47bc90..dcdd78c84aa9 100644 --- a/content/admin/overview/about-github-enterprise-cloud.md +++ b/content/admin/overview/about-github-enterprise-cloud.md @@ -30,6 +30,10 @@ A key difference between {% data variables.product.prodname_ghe_cloud %} and oth {% data reusables.enterprise.enterprise-types %} +## {% data variables.product.prodname_copilot_short %} access + +Eligible enterprises can provide {% data variables.product.prodname_copilot_short %} access to licensed users at no additional per-user access charge. Administrators must assign access separately, and metered usage is billed from the first use without an included allowance. For eligibility and details, see [AUTOTITLE](/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). + ## About {% data variables.enterprise.data_residency_short %} If you choose an enterprise with managed users, you can also choose where your company's data is stored. diff --git a/content/admin/overview/about-github-for-enterprises.md b/content/admin/overview/about-github-for-enterprises.md index 4d8410054118..148834b5362b 100644 --- a/content/admin/overview/about-github-for-enterprises.md +++ b/content/admin/overview/about-github-for-enterprises.md @@ -62,7 +62,8 @@ Your business can: * An enterprise account, which provides a single place to manage teams, grant access, enforce policies, and audit activity. * Additional features such as SAML authentication and internal repositories. For a detailed list, see {% data variables.product.pricing_link %}. * Extra allowances for usage-based products such as {% data variables.product.prodname_actions %}. -* The option to add {% data variables.contact.premium_support %}, and {% data variables.copilot.copilot_enterprise %}. +* Included {% data variables.product.prodname_copilot_short %} access for eligible {% data variables.product.prodname_ghe_cloud %} enterprises. See [AUTOTITLE](/enterprise-cloud@latest/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). +* The option to add {% data variables.contact.premium_support %}. When businesses adopt {% data variables.product.prodname_enterprise %}, their return on investment (ROI) is high. For example, their developers **save 45 minutes per day**, and onboarding and **training time is reduced by 40%**. See [The Total Economic Impact of {% data variables.product.prodname_enterprise %}](https://resources.github.com/forrester/). diff --git a/content/admin/overview/setting-up-a-trial-of-github-enterprise-cloud.md b/content/admin/overview/setting-up-a-trial-of-github-enterprise-cloud.md index 74ff353c55c0..ebc522184cdd 100644 --- a/content/admin/overview/setting-up-a-trial-of-github-enterprise-cloud.md +++ b/content/admin/overview/setting-up-a-trial-of-github-enterprise-cloud.md @@ -38,8 +38,7 @@ The 50,000 monthly {% data variables.product.prodname_actions %} minutes include ## Features not included in the trial * {% data variables.product.prodname_github_codespaces %} -* {% data variables.copilot.copilot_enterprise %} -* {% data variables.copilot.copilot_for_business %} +* {% data variables.product.prodname_copilot %} * {% data variables.product.prodname_sponsors %} * Paid {% data variables.product.prodname_marketplace %} apps * {% data variables.product.prodname_github_connect %} @@ -49,6 +48,8 @@ The 50,000 monthly {% data variables.product.prodname_actions %} minutes include If you invite an existing organization into your trial enterprise, **all of these features will be disabled**. If you remove the organization from the enterprise, the features will be re-enabled. +To arrange a separate {% data variables.product.prodname_copilot_short %} trial, contact {% data variables.contact.contact_enterprise_sales %} and confirm the trial terms with them. + ## Do I need to provide a payment method? You do not need to provide a payment method to start a trial. @@ -77,6 +78,12 @@ You can end your trial at any time by purchasing {% data variables.product.prodn {% data variables.product.prodname_enterprise %} trial accounts are automatically deleted 90 days after the trial period ends if the account has not been converted to a paid account. +### If you convert to a paid enterprise + +Purchasing {% data variables.product.prodname_enterprise %} ends the trial and starts your paid subscription. + +If you want {% data variables.product.prodname_copilot_short %} access included with your paid {% data variables.product.prodname_ghe_cloud %} licenses, contact your {% data variables.product.github %} or Microsoft account team before converting to confirm eligibility. See [AUTOTITLE](/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). + ### If you cancel your trial You can cancel your trial anytime in the "Danger zone" section of your enterprise settings. diff --git a/content/billing/concepts/billing-cycles.md b/content/billing/concepts/billing-cycles.md index 8059b7f541f6..17481067968b 100644 --- a/content/billing/concepts/billing-cycles.md +++ b/content/billing/concepts/billing-cycles.md @@ -1,6 +1,6 @@ --- title: Billing cycles -intro: 'Learn about the billing cycles for self-serve, Azure, and invoiced payment methods.' +intro: 'Understand when usage is measured, included amounts reset, and charges are billed for self-serve, Azure, and invoiced payment methods.' shortTitle: Billing cycles versions: feature: enhanced-billing-platform @@ -34,6 +34,10 @@ For example, if you started a paid plan or converted from a trial on the 15th of > [!NOTE] > From **December 1, 2025**, all self-serve, metered {% data variables.product.prodname_ghe_cloud %} accounts that pay by credit card will migrate to a **billing date** of 1st of the month. See [Billing date standardized to the first of the month for self-serve credit card metered Enterprise customers](https://github.blog/changelog/2025-11-17-billing-date-standardized-to-the-first-of-the-month-for-self-serve-credit-card-metered-enterprise-customers-now-generally-available/) in the changelog. +## Included compute usage reset + +Your plan's included compute usage is available for eligible {% data variables.product.prodname_actions %} runner usage and cloud sandbox compute and memory. This value resets to the full amount at the start of each billing cycle. Additional usage is billed on your normal billing date. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-actions). + ## Billing cycles for volume-based products Volume-based licenses may follow a different billing cycle. These products are often billed based on the anniversary date of your subscription rather than by calendar month. diff --git a/content/billing/concepts/product-billing/cloud-and-local-sandboxes.md b/content/billing/concepts/product-billing/cloud-and-local-sandboxes.md index 89214bb20071..ed34d6cc7938 100644 --- a/content/billing/concepts/product-billing/cloud-and-local-sandboxes.md +++ b/content/billing/concepts/product-billing/cloud-and-local-sandboxes.md @@ -10,9 +10,6 @@ category: - Understand product costs --- -> [!NOTE] -> {% data reusables.cli.public-preview-cloud-sandbox %} - ## How sandbox usage is measured Billing applies to cloud sandboxing only. Local sandboxing is included in the standard {% data variables.product.prodname_copilot %} seat at no additional cost. @@ -37,13 +34,19 @@ The memory meter tracks the memory allocated to a cloud sandbox while it is runn The storage meter tracks snapshot storage for stopped sessions. When you stop a cloud sandbox, {% data variables.product.github %} retains a snapshot of the sandbox's state so you can resume it later. Snapshot storage is metered from the time the sandbox is stopped until the sandbox is deleted. -For more information about cloud and local sandboxes, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). +For more information about cloud and local sandboxes, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes) and [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes). ## Free and billed use -During public preview, eligible {% data variables.product.github %} accounts receive a **$10 monthly entitlement** to try cloud sandboxes. This entitlement is available through the end of July 2026. Any usage beyond the monthly entitlement is billed to your account. +{% data reusables.billing.compute-allowance-model %} + +For example, suppose a cloud sandbox runs for 600 seconds with 4 GiB of memory. At the published rates below: + +* The compute cost is 600 compute seconds × $0.000024 USD, or $0.0144 USD. +* The memory cost is 2,400 GiB-seconds (4 GiB × 600 seconds) × $0.000003 USD, or $0.0072 USD. +* A total of $0.0216 USD is deducted from the account's included compute usage. -After the preview period ends, the entitlement no longer applies and all usage is billed. +This example shows how usage measured in seconds and GiB-seconds draws from the same monetary value as runner usage measured in minutes. For the amount included with each plan, see [AUTOTITLE](/billing/reference/product-usage-included). ## Paying for use @@ -59,11 +62,12 @@ You pay for cloud sandboxes using the payment method set up for your {% data var ## How costs are assigned to a billable account -Cloud sandbox usage is billed to the account that owns the sandbox. +Cloud sandbox usage is billed to the account that owns the sandbox: -You are prompted to select an owner for the session only if you are not currently in a Git repository. In this case, when you create a cloud sandbox session with `copilot --cloud`, you are prompted to select an owner—your own personal account is listed first, ahead of any organizations you belong to. You must choose either your personal account or one of the listed organizations, and all usage for that session is billed to the account you select. +* **Sessions that work in repositories**: A session can work across multiple repositories, as long as they all have the same owner. That owner is billed, whether it's your personal account or an organization. +* **Sessions that don't work in a repository**: The account you choose as the owner is billed. You can choose your personal account or an organization you belong to. If you don't choose an owner, your personal account is billed. -If you are in a repository, the owner of the repository is billed and no owner selection is required. +For example, if you start a session with `copilot --cloud` when you aren't in a Git repository, {% data variables.copilot.copilot_cli_short %} prompts you to select an owner. Your personal account is listed first, ahead of any organizations you belong to. All usage for that session is billed to the account you select. ## Managing your budget for cloud sandboxes @@ -74,7 +78,7 @@ You can set budgets and alerts to monitor and control your cloud sandbox spendin When you create a budget for cloud sandboxes, you can choose between two budget types: * **Product-level budget**: caps spending across all cloud sandbox usage, regardless of SKU. -* **SKU-level budget**: caps spending for a specific cloud sandbox SKU (for example, "Sandbox Linux"). For a full list of cloud sandbox SKUs, see [AUTOTITLE](/billing/reference/product-and-sku-names). +* **SKU-level budget**: caps spending for a specific cloud sandbox SKU (for example, "Sandboxes for {% data variables.product.prodname_copilot %}: Linux"). For a full list of cloud sandbox SKUs, see [AUTOTITLE](/billing/reference/product-and-sku-names). If you enable **Stop usage when budget limit is reached**, additional cloud sandbox usage is blocked once the budget reaches 100%, and a banner notifies users in the affected scope. @@ -83,10 +87,11 @@ If you enable **Stop usage when budget limit is reached**, additional cloud sand ## Viewing your cloud sandbox usage -To view your cloud sandbox usage, billable amounts, and the monthly preview entitlement, see [AUTOTITLE](/billing/how-tos/products/estimate-spending) and [AUTOTITLE](/billing/tutorials/gather-insights). +To view your cloud sandbox usage, billable amounts, and remaining included compute usage, see [AUTOTITLE](/billing/how-tos/products/estimate-spending) and [AUTOTITLE](/billing/tutorials/gather-insights). ## Further reading +* [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes) * [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes) * [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-copilot-cli) * [AUTOTITLE](/billing/get-started/how-billing-works) diff --git a/content/billing/concepts/product-billing/github-actions.md b/content/billing/concepts/product-billing/github-actions.md index 70901bfd8990..8eb24ae7a91e 100644 --- a/content/billing/concepts/product-billing/github-actions.md +++ b/content/billing/concepts/product-billing/github-actions.md @@ -1,6 +1,6 @@ --- title: GitHub Actions billing -intro: 'Learn how usage of {% data variables.product.prodname_actions %} is measured against your free allowance and how to pay for additional use.' +intro: 'Understand which runner and storage costs your plan covers, how usage measured in different units draws from the included compute usage, and when additional charges apply.' redirect_from: - /github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions - /github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions/about-billing-for-github-actions @@ -21,22 +21,22 @@ contentType: concepts ## How use of {% data variables.product.prodname_actions %} is measured -{% data variables.product.prodname_actions %} usage is **free** for **self-hosted runners** and for **public repositories** that use standard {% data variables.product.github %}-hosted runners. See [AUTOTITLE](/actions/how-tos/write-workflows/choose-where-workflows-run/choose-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories). +{% data reusables.billing.compute-allowance-model %} -For **private repositories**, each {% data variables.product.github %} account receives a quota of free minutes, artifact storage, and cache storage for use with {% data variables.product.github %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account. +For **private repositories**, usage is measured against two parts of your plan: -* **Minutes:** Your free minutes reset to the full amount at the start of each billing cycle. Minutes usage is charged to the repository owner, not the person who triggered the workflow runs. -* **Storage:** Storage charges accumulate throughout the month based on hourly usage. Your accrued storage charges reset to zero at the start of each billing cycle. +* **Compute:** The calculated cost of eligible runner usage draws from your monthly included compute usage. This value is also available for cloud sandbox compute and memory. Usage is charged to the repository owner, not the person who triggered the workflow runs. +* **Storage:** Artifact and cache storage have separate allowances. Storage charges accumulate throughout the month based on hourly usage, and your accrued storage charges reset to zero at the start of each billing cycle. > [!TIP] > Anyone with write access to a repository can run actions. Any costs of running the actions are billed to the repository owner. -### {% data variables.copilot.copilot_code-review_short %} and {% data variables.product.prodname_actions %} minutes +### {% data variables.copilot.copilot_code-review_short %} and {% data variables.product.prodname_actions %} usage -Each {% data variables.copilot.copilot_code-review_short %} consumes {% data variables.product.prodname_actions %} minutes in addition to {% data variables.product.prodname_ai_credits_short %}. +Each {% data variables.copilot.copilot_code-review_short %} consumes {% data variables.product.prodname_actions %} compute in addition to {% data variables.product.prodname_ai_credits_short %}. -* **Private repositories:** Minutes are consumed from your account or organization's existing plan entitlement. Any usage beyond your included minutes is billed at standard {% data variables.product.prodname_actions %} rates. -* **Public repositories:** Minutes remain free. +* **Private repositories:** The runner cost draws from your account or organization's included compute usage. Additional usage is billed at standard {% data variables.product.prodname_actions %} rates. +* **Public repositories:** This usage remains free. {% data variables.copilot.copilot_code-review_short %} runs on standard {% data variables.product.github %}-hosted Ubuntu Linux runners by default. You can also configure {% data variables.actions.github_hosted_larger_runners %} or self-hosted runners via Actions Runner Controller (ARC), which are billed at different rates. @@ -111,17 +111,19 @@ For example: ### Examples of how usage is measured -* If you run a workflow on a Linux runner and it takes 10 minutes to complete, you'll use 10 minutes of the repository owner's allowance. If the workflow generates a 10 MB artifact, then you'll also use 10 MB of the repository owner's artifact storage allowance. -* If you run a workflow that normally takes 10 minutes and it fails after 5 minutes because a dependency isn't available, you'll use 5 minutes of the repository owner's allowance. If you fix the problem and re-run the workflow successfully, in total you'll use 15 minutes of the repository owner's allowance. +* If you run a workflow on a standard Linux runner and it takes 10 minutes to complete, $0.06 USD is deducted from the repository owner's included compute usage (10 × $0.006 USD). If the workflow generates a 10 MB artifact, then you'll also use 10 MB of the repository owner's artifact storage allowance. +* If you run a workflow that normally takes 10 minutes and it fails after 5 minutes because a dependency isn't available, the cost of 5 minutes is deducted from the included compute usage. If you fix the problem and re-run the workflow successfully, the total cost is based on 15 minutes. * If you run a workflow that generates many log files and a long job summary, these files do not count towards the repository owner's artifact storage allowance. * Cache storage usage is measured by the peak usage for each hour. The included allowance is 10 GB per repository. For a given hour, if a repository has a peak cache usage of 15 GB, then the repository owner will be charged for the 5 GB of usage above the 10 GB included for that repository. The repository owner will only be charged if the repository cache storage limit has been configured higher than the included usage. -## Free use of {% data variables.product.prodname_actions %} +## Included compute usage and storage -The following amounts of time for standard runners, artifact storage, and cache storage are included in your {% data variables.product.github %} plan. At the start of each month, the minutes used by the account are reset to zero. +The following included compute usage and storage amounts are included in your {% data variables.product.github %} plan. The included compute usage resets at the start of each billing cycle. {% data reusables.billing.actions-included-quotas %} +The included compute usage is expressed as a monetary amount, not a fixed number of minutes or other usage units. Products measure usage in different units, such as minutes, seconds, or GiB-seconds, and apply the corresponding rate. {% data variables.product.github %} deducts the calculated cost from the same included compute usage. As a guide, $300 USD covers 50,000 minutes on a standard Linux runner at $0.006 USD per minute. + The use of standard {% data variables.product.github %}-hosted runners is free: * In public repositories @@ -130,29 +132,29 @@ The use of standard {% data variables.product.github %}-hosted runners is free: > [!NOTE] > -> * Larger runners are always charged for, even when used by public repositories or when you have quota available from your plan. +> * Where {% data variables.actions.hosted_runners %} are available, their cost can draw from the included compute usage for billing accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}. {% data variables.actions.hosted_runners_caps %} are billed for public repositories. > * The artifact storage amounts shown are **shared** with {% data variables.product.prodname_registry %}. This means your total storage across Actions artifacts and {% data variables.product.prodname_registry %} storage cannot exceed the included amount for your plan. Cache storage and custom image storage are separate allowances. -> * {% data variables.copilot.copilot_code-review_short %} consumes {% data variables.product.prodname_actions %} minutes on private repositories. For public repositories, {% data variables.product.prodname_actions %} minutes remain free. +> * {% data variables.copilot.copilot_code-review_short %} runner costs draw from the included compute usage on private repositories. For public repositories, this usage remains free. -## Using more than your included quota +## Using more than your included compute usage -If your account does not have a valid payment method on file, usage is blocked once you use up your quota. Usage of larger runners is always blocked until you set up a payment method. +If your account does not have a valid payment method on file, usage is blocked once you consume the included compute usage. {% data variables.actions.hosted_runners_caps %} require a valid payment method. ## Paying for additional {% data variables.product.prodname_actions %} use -You pay for any additional use above your quota using the payment method set up for your {% data variables.product.github %} account. See [AUTOTITLE](/billing/how-tos/set-up-payment/manage-payment-info). +You pay for additional use after the included compute usage is consumed using the payment method set up for your {% data variables.product.github %} account. See [AUTOTITLE](/billing/how-tos/set-up-payment/manage-payment-info). -For {% data variables.product.github %}-hosted runners, storage is billed based on hourly usage of artifacts and caches throughout the month. Minutes are calculated based on the total processing time used by each runner type during the month. +For {% data variables.product.github %}-hosted runners, storage is billed based on hourly usage of artifacts and caches throughout the month. Compute is billed based on the total processing time used by each runner type during the month. * To estimate costs for paid usage, use the {% data variables.product.github %} [pricing calculator](https://github.com/pricing/calculator?feature=actions). * To view your current costs, see [AUTOTITLE](/billing/how-tos/products/view-productlicense-use). > [!NOTE] -> The billing dashboard may show your Actions usage as a dollar amount ("spend") rather than raw minutes. This amount already reflects any applicable minute costs. +> The billing dashboard may show your Actions usage as a dollar amount ("spend") rather than raw minutes. This amount already reflects any applicable compute costs. ### Baseline minute costs -Each type of runner hosted by {% data variables.product.github %} has a cost per-minute that is determined by the operating system and processing power. +Each type of runner hosted by {% data variables.product.github %} has a per-minute rate that is determined by the operating system and processing power. The rate determines the cost deducted from the included compute usage. For example, jobs that run on Windows and macOS runners hosted by {% data variables.product.github %} cost more to run than jobs on Linux runners. @@ -170,9 +172,9 @@ Usage beyond your included allowances is billed at the following rates: | Actions cache | $0.07 USD | | Custom image storage | $0.07 USD | -### Example minutes cost calculation for {% data variables.product.github %}-hosted runners +### Example additional runner cost calculation -For example, if your organization uses {% data variables.product.prodname_team %}, using 5,000 minutes beyond the included quota on {% data variables.product.github %}-hosted runners would have a total actions minutes cost of $38 USD currently, if you used baseline Linux and Windows runners. +For example, if your organization uses {% data variables.product.prodname_team %}, 5,000 minutes after the included compute usage is consumed would cost $38 USD if you used baseline Linux and Windows runners. * 5,000 (3,000 Linux and 2,000 Windows) minutes = $38 USD ($18 USD + $20 USD). * 3,000 Linux minutes at $0.006 USD per minute = $18 USD. diff --git a/content/billing/concepts/product-billing/github-advanced-security.md b/content/billing/concepts/product-billing/github-advanced-security.md index b734d731a697..132d13b01911 100644 --- a/content/billing/concepts/product-billing/github-advanced-security.md +++ b/content/billing/concepts/product-billing/github-advanced-security.md @@ -64,21 +64,37 @@ You need to **pay** to use {% data variables.product.prodname_AS %} features in ## How AI feature usage is billed -Some {% data variables.product.prodname_AS %} features consume {% data variables.product.prodname_ai_credits_short %} in addition to the active-committer licenses described in this article. AI Scan and agentic autofix consume the **Code Security AI Credits** SKU. +Some {% data variables.product.prodname_AS %} features consume {% data variables.product.prodname_ai_credits_short %} in addition to the active-committer licenses described in this article. -These features consume Code Security AI Credits even when the repository is public and does not require active-committer licenses. +### Code Security AI Credits + +AI Scan and agentic autofix consume the **{% data variables.product.prodname_code_security %} {% data variables.product.prodname_ai_credits_short %}** SKU, even in public repositories that don't require active-committer licenses. If the account being billed has included {% data variables.product.prodname_ai_credits_short %} from a {% data variables.product.prodname_copilot %} entitlement, eligible usage draws from that allowance first. After the included allowance is exhausted, further usage is metered. If the account doesn't have included {% data variables.product.prodname_ai_credits_short %}, all usage is metered. -For an organization-owned repository, usage is attributed to the account that pays for the organization's usage. This is the standalone organization account or its enterprise account. The included {% data variables.product.prodname_ai_credits_short %} and budgets for that account apply, including for public repositories. +For an organization-owned repository, usage is attributed to the account that pays for the organization's usage: the standalone organization account or its enterprise account. -Repositories in the personal namespace of a {% data variables.enterprise.prodname_managed_user %} are not treated as ordinary personal-account repositories for Code Security AI Credits. AI Scan and agentic autofix are not currently available for these repositories and do not consume Code Security AI Credits there. Purchasing {% data variables.product.prodname_code_security %}, having included {% data variables.product.prodname_ai_credits_short %}, or configuring a Code Security AI Credits budget does not make these features available. +AI Scan and agentic autofix are not currently available for repositories in the personal namespace of a {% data variables.enterprise.prodname_managed_user %}, so they don't consume {% data variables.product.prodname_code_security %} {% data variables.product.prodname_ai_credits_short %} there. Purchasing {% data variables.product.prodname_code_security %}, having included {% data variables.product.prodname_ai_credits_short %}, or configuring a {% data variables.product.prodname_code_security %} {% data variables.product.prodname_ai_credits_short %} budget does not make these features available. This limitation does not affect classic {% data variables.copilot.copilot_autofix_short %}, which is distinct from agentic autofix and does not consume {% data variables.product.prodname_ai_credits_short %}. -Before security administrators enable AI Scan or agentic autofix broadly, billing administrators should review the account's included {% data variables.product.prodname_ai_credits_short %} and set budgets for metered usage. After the included allowance is exhausted, a hard budget can prevent further metered usage. For more information, see [AUTOTITLE](/billing/concepts/budgets-and-alerts). +Before security administrators enable AI Scan or agentic autofix broadly, billing administrators should review the account's included {% data variables.product.prodname_ai_credits_short %} and set a hard budget to cap metered usage. For more information, see [AUTOTITLE](/billing/concepts/budgets-and-alerts). + +For information about features that consume {% data variables.product.prodname_code_security %} {% data variables.product.prodname_ai_credits_short %}, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-powered-security-detections) and [AUTOTITLE](/code-security/concepts/code-scanning/autofix-for-code-scanning). + +### {% data variables.product.prodname_secret_protection %} {% data variables.product.prodname_ai_credits_short %} + +Push protection for {% data variables.secret-scanning.ai-detected-secrets %} consumes **{% data variables.product.prodname_secret_protection %} {% data variables.product.prodname_ai_credits_short %}**. + +{% data variables.product.prodname_ai_credit_singular %} usage applies to your organization. The number of {% data variables.product.prodname_ai_credits_short %} consumed will depend on the amount of file content scanned during a push. Charging by content scanned ensures pricing is fair and predictable for organizations. + +Usage is billed to the organization that owns the repository. You can view usage under **{% data variables.product.prodname_ai_credit_singular %} consumption** for the **{% data variables.product.prodname_secret_protection %} {% data variables.product.prodname_ai_credits_short %}** SKU in your AI usage insights. + +Each push that is scanned can consume {% data variables.product.prodname_ai_credits_short %}, even when no potential secret is identified and the push is not blocked, as the model is still providing value by scanning the push. + +If the billing account has included {% data variables.product.prodname_ai_credits_short %}, eligible usage is deducted from that allowance. -For information about features that consume Code Security AI Credits, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-powered-security-detections) and [AUTOTITLE](/code-security/concepts/code-scanning/autofix-for-code-scanning). +To cap metered spending, set a budget with **Stop usage when budget limit is reached** enabled before you enable push protection for AI-detected secrets. See [AUTOTITLE](/billing/how-tos/set-up-budgets). {% endif %} diff --git a/content/billing/concepts/product-billing/github-codespaces.md b/content/billing/concepts/product-billing/github-codespaces.md index a2fb8a5f7417..76732b51819e 100644 --- a/content/billing/concepts/product-billing/github-codespaces.md +++ b/content/billing/concepts/product-billing/github-codespaces.md @@ -29,7 +29,7 @@ A {% data variables.product.prodname_github_codespaces %} instance (a "codespace * **Compute time**: processing time and power, while the codespace is active. * **Storage**: amount of disk space the codespace or prebuild occupies, while it exists. -In addition, any prebuilt codespaces are generated using actions minutes, see [AUTOTITLE](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds). +In addition, generating prebuilt codespaces uses {% data variables.product.prodname_actions %} runner compute. The calculated runner cost can draw from your included compute usage. See [AUTOTITLE](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds). ### Compute time diff --git a/content/billing/concepts/product-billing/github-copilot-licenses.md b/content/billing/concepts/product-billing/github-copilot-licenses.md index b1b282db9f8b..6b5e86165c14 100644 --- a/content/billing/concepts/product-billing/github-copilot-licenses.md +++ b/content/billing/concepts/product-billing/github-copilot-licenses.md @@ -25,10 +25,18 @@ Usage of {% data variables.product.prodname_copilot %} is measured through a com |-------------------|-------------------------------------------------------------------------| | **Personal accounts** |
  • {% data variables.copilot.copilot_pro_short %}: {% data variables.copilot.cfi_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_pro_plus_short %}: {% data variables.copilot.cpp_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_max_short %}: {% data variables.copilot.cm_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_student_short %}: access to {% data variables.product.prodname_copilot_short %} premium features at no cost.
  • {% data variables.copilot.copilot_free_short %}: limited access to {% data variables.product.prodname_copilot_short %} features at no cost.
| | **Organizations** | {% data variables.copilot.copilot_business_short %}: {% data variables.copilot.cfb_price_per_month %} per user per month (billed monthly). | -| **Enterprises** | Choose {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, or mix them across organizations. Both are billed monthly, pricing varies. | +| **Enterprises** | Two licensing models are available. See [Enterprise licensing models](#enterprise-licensing-models). | > [!NOTE] {% data reusables.copilot.copilot-one-account %} +### Enterprise licensing models + +Most enterprises already using {% data variables.product.prodname_copilot_short %} have {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}. These plans charge a monthly fee per assigned seat and include a pooled allowance of {% data variables.product.prodname_ai_credits_short %}. + +The {% data variables.product.prodname_copilot_short %} access plan is rolling out to eligible enterprises. It provides {% data variables.product.prodname_copilot_short %} through {% data variables.product.prodname_ghe_cloud %} with no {% data variables.product.prodname_copilot_short %} seat charge, or as {% data variables.copilot.copilot_standalone_short %} for {% data variables.copilot.copilot_standalone_price_per_month %} per user per month without a {% data variables.product.prodname_ghe_cloud %} license. It has no included usage allowance. Existing plans remain supported, and transitioning is voluntary. + +For eligibility, pricing, and a comparison of the models, see [AUTOTITLE](/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). + ## Free use of {% data variables.product.prodname_copilot_short %} There are several ways to use {% data variables.product.prodname_copilot_short %} for free. @@ -60,9 +68,8 @@ For details on billing and proration, see [AUTOTITLE](/copilot/concepts/billing- ### Organizations and enterprises * A seat is a license for one user. -* Organizations and enterprises are billed for the number of assigned seats at the end of each monthly billing cycle. -* If a user has seats in multiple organizations within the same enterprise, the enterprise is only billed once per cycle. -* If both a {% data variables.copilot.copilot_business_short %} and a {% data variables.copilot.copilot_enterprise_short %} seat are assigned, only the enterprise seat is billed. +* Under the {% data variables.product.prodname_copilot_short %} access plan, enterprise owners assign seats, even when access is included through {% data variables.product.prodname_ghe_cloud %}. +* With {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, organizations and enterprises are billed for assigned seats each monthly billing cycle. If a user has seats in multiple organizations within the same enterprise, the enterprise is only billed once per cycle. If both plans are assigned, only the {% data variables.copilot.copilot_enterprise_short %} seat is billed. For more information about seat assignment, see [AUTOTITLE](/copilot/reference/copilot-billing/seat-assignment). @@ -70,7 +77,7 @@ For more information about seat assignment, see [AUTOTITLE](/copilot/reference/c Individual plans are tied to a single account and can’t include additional seats. To license multiple users, upgrade to an organizational plan. -For **organizations and enterprises**: +For **organizations and enterprises** on {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}: * You can assign additional {% data variables.product.prodname_copilot_short %} seats at any time. * Additional seats are billed immediately on a prorated basis for the rest of the current billing cycle. diff --git a/content/billing/how-tos/set-up-budgets.md b/content/billing/how-tos/set-up-budgets.md index 67852e1a5f36..0dcd392ff300 100644 --- a/content/billing/how-tos/set-up-budgets.md +++ b/content/billing/how-tos/set-up-budgets.md @@ -35,7 +35,11 @@ Before you create a budget, it’s important to understand how budget types and ![Screenshot of budgets for "octo-org": "Actions" budget is $50 and "Actions Linux 96-core" budget is $100. All the "Actions" budget has been used.](/assets/images/help/billing/org-budget-example.png) -In this example, the organization has set a budget of $50 for the "Actions" product and a budget of $100 for one of the SKUs within the "Actions" product. The organization has used all the included quota of actions minutes and an extra $50 of billed minutes. Some of the extra use was for Linux 96-core runners so it is applied to both budgets. Overall, the organization has used the full budget for the "Actions" product of $50. Members are now blocked from using all {% data variables.product.github %}-hosted runners until the next billing cycle or until the "Actions" product budget is increased. The SKU budget for Linux 96-core runners serves no purpose and is confusing, so should be deleted. +In this example, the organization has consumed all its included compute usage and incurred an additional $50 of billable Actions usage. + +The organization has set a budget of $50 for the "Actions" product and a budget of $100 for one of the SKUs within the "Actions" product. Some of the additional usage was for Linux 96-core runners, so it counts toward both budgets. Because the organization has reached the $50 Actions budget, members are now blocked from using all {% data variables.product.github %}-hosted runners until the next billing cycle or until the budget is increased. + +The overlapping $100 SKU budget cannot prevent this block and should be deleted. We recommend that you avoid creating overlapping budgets for the use of a product and a SKU, or an organization and a repository, so that users are not unexpectedly blocked from using a feature that they rely on. Alternatively, you may prefer to monitor use without blocking users by disabling the "Stop usage when budget limit is reached" option. diff --git a/content/billing/reference/actions-runner-pricing.md b/content/billing/reference/actions-runner-pricing.md index 956ea69971f6..e2943b9075df 100644 --- a/content/billing/reference/actions-runner-pricing.md +++ b/content/billing/reference/actions-runner-pricing.md @@ -65,8 +65,10 @@ redirect_from: * {% data reusables.actions.larger-runner-permissions %} * {% data reusables.actions.about-larger-runners-billing %} * For {% data variables.actions.hosted_runner %}s, there is no additional cost for configurations that assign public static IP addresses to a {% data variables.actions.hosted_runner %}. For more information on {% data variables.actions.hosted_runner %}s, see [AUTOTITLE](/actions/concepts/runners/larger-runners). -* Included minutes cannot be used for {% data variables.actions.hosted_runner %}s. -* The {% data variables.actions.hosted_runner %}s are not free for public repositories. +{% ifversion fpt or ghec %} +* The per-minute rates above determine the cost deducted from your included compute usage. Where {% data variables.actions.hosted_runners %} are available, the cost of eligible usage can draw from the included value for billing accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}. +{% endif %} +* {% data variables.actions.hosted_runner_caps %}s are not free for public repositories. {% ifversion fpt or ghec %} * Custom images can only be used with {% data variables.actions.hosted_runners %}. Jobs that use custom images are billed at the same per-minute rates as those runners, and storage for custom images is billed separately through {% data variables.product.prodname_actions %} storage based on the amount of stored image data over time. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-actions#custom-image-storage). {% endif %} diff --git a/content/billing/reference/product-usage-included.md b/content/billing/reference/product-usage-included.md index 60b09877f396..ebd63f8d084d 100644 --- a/content/billing/reference/product-usage-included.md +++ b/content/billing/reference/product-usage-included.md @@ -32,12 +32,12 @@ The table below shows the usage available in each plan. When you exceed these am 50 GB - Minutes (per month) - 2,000 - 3,000 - 2,000 - 3,000 - 50,000 + Included compute usage (per month) + $12 USD + $18 USD + $12 USD + $18 USD + $300 USD {% data variables.product.prodname_github_codespaces %} @@ -95,5 +95,11 @@ The table below shows the usage available in each plan. When you exceed these am > [!TIP] > You can receive email notifications when your included usage reaches 90% and 100% during a billing period. To opt in, see [AUTOTITLE](/billing/how-tos/set-up-budgets#managing-included-usage-alerts). -For information about included requests for {% data variables.product.prodname_copilot %} plans, see [AUTOTITLE](/copilot/get-started/plans). +The included compute usage is expressed as a monetary amount, not a quantity of minutes or other usage units. On all plans, the calculated cost of the following usage can draw from this amount: + +* Standard {% data variables.actions.github_hosted_runners %} for private or internal repositories. +* Cloud sandbox compute and memory. +Where {% data variables.actions.hosted_runners %} are available, their cost can also draw from the included compute usage. This applies to billing accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-actions). + +For information about included requests for {% data variables.product.prodname_copilot %} plans, see [AUTOTITLE](/copilot/get-started/plans). diff --git a/content/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests.md b/content/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests.md new file mode 100644 index 000000000000..3b9f66253fa3 --- /dev/null +++ b/content/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests.md @@ -0,0 +1,66 @@ +--- +title: AI applications scanning for pull requests +shortTitle: '{% data variables.product.prodname_ai_applications_scanning %}' +allowTitleToDifferFromFilename: true +intro: 'Catch risky data flows in AI applications and agents, such as indirect prompt injection, before they reach production.' +product: '{% data reusables.gated-features.ai-applications-scanning %}' +versions: + feature: ai-applications-scanning +contentType: concepts +category: + - Find and fix code vulnerabilities +--- + +> [!NOTE] +> {% data variables.product.prodname_ai_applications_scanning %} is currently in {% data variables.release-phases.public_preview %} and subject to change. + +## What is {% data variables.product.prodname_ai_applications_scanning %}? + +{% data variables.product.prodname_ai_applications_scanning %} is a detector that finds security risks specific to AI applications and agents. It detects: + +* **Indirect prompt injection:** When malicious instructions embedded in external content, such as documents, websites, or API responses, can influence a model's behavior. +* **Sensitive information disclosure:** When an AI application can expose sensitive information, such as credentials, personal data, or confidential business data. +* **Excessive agency:** When an AI application or agent has excessive functionality, permissions, or autonomy that could allow it to perform unintended or harmful actions. + +This detector is separate from {% data variables.product.prodname_codeql %}-based code scanning and from AI Scan for pull requests, {% data variables.product.github %}'s other AI-based code scanning detector on pull requests. AI Scan for pull requests focuses on traditional code security vulnerabilities, while {% data variables.product.prodname_ai_applications_scanning %} focuses on vulnerabilities specific to AI applications and agents, such as prompt injection and excessive agency. If your organization builds AI applications or agents, evaluate both. For more information about AI Scan for pull requests, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-powered-security-detections). + +## How it works + +{% data variables.product.prodname_ai_applications_scanning %} uses an LLM-based detection approach instead of {% data variables.product.prodname_codeql %}. Because it doesn't rely on static analysis built for specific languages, it has no language or framework limitations. + +The detector analyzes pull requests for code patterns and data flows that can expose AI applications to indirect prompt injection, sensitive information disclosure, or excessive agency. + +Scans run when a pull request is created and after each new commit. + +## How findings appear on pull requests + +Findings from {% data variables.product.prodname_ai_applications_scanning %} appear as pull request comments, the same way other code scanning findings do. Each finding includes: + +* The same "AI" label and thumbs up/down feedback control as findings from AI Scan for pull requests +* A dismiss button + +As with AI Scan, these findings are advisory. They don't block a pull request from being merged. + +{% data variables.copilot.copilot_autofix_short %} suggestions are generated automatically for findings from this detector. This behavior is independent of the Code Scanning Autofix setting, which controls {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_codeql %} results. + +## Detection coverage + +During {% data variables.release-phases.public_preview %}, {% data variables.product.prodname_ai_applications_scanning %} only detects indirect prompt injection (XPIA) vulnerabilities in AI agents. + +This detector covers pull requests only. It doesn't scan your full repository or existing backlog for AI application risks. + +As with AI Scan for pull requests, this detector doesn't run on pull requests from forks or pull requests created by {% data variables.product.prodname_dependabot %}, and its findings can't be used in rulesets to enforce merge requirements. + +## How to enable {% data variables.product.prodname_ai_applications_scanning %} + +{% data variables.product.prodname_ai_applications_scanning %} is off by default at the enterprise, organization, and repository level. + +* **Enterprise**: Enablement is controlled by the shared **AI Scan** enterprise policy. Enterprise owners can allow organizations to enable AI-powered code scanning features, including {% data variables.product.prodname_ai_applications_scanning %}. See [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise#enforcing-a-policy-to-manage-ai-scan-in-your-enterprises-repositories). +* **Organization**: Organization owners can enable **Scan for AI applications** for eligible repositories where it's allowed. See [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings#enabling-ai-applications-scanning). +* **Repository**: Repository administrators can opt out for individual repositories once their organization allows it. + +If your organization already has AI Scan for pull requests enabled, or you're moving from the private preview of {% data variables.product.prodname_ai_applications_scanning %}, you still need to separately enable **Scan for AI applications** at the organization level. Enabling AI Scan for pull requests doesn't enable {% data variables.product.prodname_ai_applications_scanning %}, and the reverse is also true. Both features share the same enterprise-level policy, but organizations must enable each one separately. + +## Billing + +Using {% data variables.product.prodname_ai_applications_scanning %} requires a {% data variables.product.prodname_GHAS %} license and consumes {% data variables.product.prodname_ai_credits_short %} on top of that license. Eligible public repositories are also included in this billing requirement. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-advanced-security#how-ai-feature-usage-is-billed). diff --git a/content/code-security/concepts/code-scanning/ai-powered-security-detections.md b/content/code-security/concepts/code-scanning/ai-powered-security-detections.md index 41b871940685..6c2555f76b1f 100644 --- a/content/code-security/concepts/code-scanning/ai-powered-security-detections.md +++ b/content/code-security/concepts/code-scanning/ai-powered-security-detections.md @@ -1,6 +1,6 @@ --- title: AI Scan for pull requests -shortTitle: AI Scan +shortTitle: AI Scan for pull requests allowTitleToDifferFromFilename: true intro: 'AI Scan uses an AI-based scanning engine to find security vulnerabilities in pull requests for languages and frameworks not covered by {% data variables.product.prodname_codeql %}.' versions: @@ -10,20 +10,17 @@ category: - Find and fix code vulnerabilities --- -AI Scan for pull requests produces additional security findings with an AI-based scanning engine that runs on pull requests and complements {% data variables.product.prodname_codeql %}. Unlike {% data variables.product.prodname_codeql %} alerts, AI Scan findings are only available on pull requests and do not appear as backlog alerts in the repository's security view. +AI Scan for pull requests produces additional security findings with an AI-based scanning engine that runs on pull requests and complements {% data variables.product.prodname_codeql %}. -AI Scan expands {% data variables.product.prodname_code_scanning %} coverage without requiring a separate scanning tool or build configuration. +AI Scan expands {% data variables.product.prodname_code_scanning %} coverage for pull requests without requiring a separate scanning tool or build configuration. + +AI Scan for pull requests is one of the independently controlled features grouped under **AI Scan** in {% data variables.product.github %} settings. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-scan). ## Availability Availability depends on who owns the repository and its visibility. -| Repository owner | Visibility | Availability and requirement | -| --- | --- | --- | -| Organization | Public | Available without an active-committer license | -| Organization | Private or internal | Available with {% data variables.product.prodname_GH_code_security %} or {% data variables.product.prodname_GHAS %} | -| Personal account | Public | Available | -| Personal account | Private | Not available | +{% data reusables.code-scanning.ai-scan-availability %} AI Scan for pull requests is not available for repositories in a {% data variables.enterprise.prodname_managed_user %}'s personal namespace, even if {% data variables.product.prodname_code_scanning %} is enabled for the repository. @@ -31,13 +28,13 @@ You do not need a {% data variables.product.prodname_copilot %} license to use A ## Billing -AI Scan usage is separate from active-committer licensing and is reported under the **Code Security AI Credits** SKU. Usage begins only when a qualifying pull request is scanned. +AI Scan usage is separate from active-committer licensing and is reported under the **{% data variables.product.prodname_code_security %} {% data variables.product.prodname_ai_credits_short %}s** SKU. Usage begins only when a qualifying pull request is scanned. For organization-owned repositories, usage is billed to the account responsible for the organization's billing. -For public repositories owned by a personal account, usage is billed to that personal account unless the repository owner has a {% data variables.product.prodname_copilot %} license provided by an organization or enterprise. In that case, usage is billed to the organization or enterprise that provides the license. +{% data reusables.code-scanning.ai-scan-personal-account-billing %} -If the billing account receives included {% data variables.product.prodname_ai_credits_short %} through a {% data variables.product.prodname_copilot %} entitlement, AI Scan uses those credits first. After the included credits are exhausted, or if the account has no included credits, usage is metered and governed by the applicable budgets. If a hard budget leaves no Code Security AI Credits available, AI Scan cannot produce findings. Scanning resumes when an administrator increases the limiting budget or a new billing cycle begins. +{% data reusables.code-scanning.ai-scan-billing-credits %} For details about the billing model, see [AUTOTITLE](/billing/concepts/product-billing/github-advanced-security#how-ai-feature-usage-is-billed). @@ -69,7 +66,6 @@ You can use the thumbs up or thumbs down control to provide feedback and help im ## Limitations -* AI Scan analyzes pull requests only. Full repository scans are not supported. * AI Scan findings cannot yet be used in rulesets to enforce merge requirements. * AI Scan does not run on pull requests from forks or pull requests created by {% data variables.product.prodname_dependabot %}. * Detection categories and supported languages may change as the feature evolves. @@ -77,7 +73,7 @@ You can use the thumbs up or thumbs down control to provide feedback and help im ## Supported languages -AI Scan supports selected languages and frameworks that {% data variables.product.prodname_codeql %} does not currently cover. Examples include PHP, Shell/Bash, Terraform configuration (HCL), Dockerfiles, JSP for Java, and Blazor for C#. +AI Scan on pull requests supports selected languages and frameworks that {% data variables.product.prodname_codeql %} does not currently cover. Examples include PHP, Shell/Bash, Terraform configuration (HCL), Dockerfiles, JSP for Java, and Blazor for C#. To check whether {% data variables.product.prodname_codeql %} supports a language, see [AUTOTITLE](/code-security/concepts/code-scanning/codeql/codeql-code-scanning). @@ -97,14 +93,20 @@ AI Scan currently classifies findings into the following categories. Coverage ma ## Enabling AI Scan +{% ifversion ai-applications-scanning %} + +AI Scan for pull requests and {% data variables.product.prodname_ai_applications_scanning %} are separate features under AI Scan. {% data variables.product.prodname_ai_applications_scanning %} has its own **Scan for AI applications** control and detects risks such as indirect prompt injection in AI applications and agents. Enabling either feature doesn't enable the other. For more information about {% data variables.product.prodname_ai_applications_scanning %}, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests). + +{% endif %} + Before enabling AI Scan on pull requests for an organization, confirm repository eligibility, review the billing account's included {% data variables.product.prodname_ai_credits_short %}, and configure budgets for metered usage. Enabling the organization setting enables AI Scan immediately for all eligible repositories where {% data variables.product.prodname_code_scanning %} is enabled. Repository administrators can then opt out, but qualifying pull requests can consume Code Security AI Credits before they do. You do not need to select a model to enable AI Scan. -* **Enterprise**: Enterprise owners can allow or prevent organizations from enabling AI Scan. The policy is set to "Not allowed" by default. Allowing AI Scan does not enable it automatically. See [AUTOTITLE](/enterprise-cloud@latest/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise#enforcing-a-policy-to-manage-ai-scan-in-your-enterprises-repositories). -* **Organization**: Organization owners and security managers can enable AI Scan for pull requests for eligible repositories. Repositories inherit the organization setting. See [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings#enabling-ai-scan). +* **Enterprise**: Enterprise owners can allow or prevent organizations from enabling AI Scan. The policy is set to "Not allowed" by default. This policy controls both AI Scan on pull requests and AI Scan for a repository's backlog. Allowing AI Scan does not enable it automatically. See [AUTOTITLE](/enterprise-cloud@latest/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise#enforcing-a-policy-to-manage-ai-scan-in-your-enterprises-repositories). +* **Organization**: Organization owners and security managers can enable AI Scan for pull requests for eligible repositories. Repositories inherit the organization setting. See [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings#enabling-ai-scan-for-pull-requests). * **Organization-owned repository**: People with admin access to the repository can opt out when the organization has enabled AI Scan. They cannot opt in when the organization setting is disabled. * **Public repository owned by a personal account**: People with admin access to the repository enable or disable AI Scan directly by using the **AI Scan for pull requests** toggle under "{% data variables.product.prodname_code_scanning_caps %}". diff --git a/content/code-security/concepts/code-scanning/ai-scan-for-repositories.md b/content/code-security/concepts/code-scanning/ai-scan-for-repositories.md new file mode 100644 index 000000000000..29399f254e2f --- /dev/null +++ b/content/code-security/concepts/code-scanning/ai-scan-for-repositories.md @@ -0,0 +1,81 @@ +--- +title: AI Scan for a repository's backlog +shortTitle: AI Scan for repositories +intro: 'Find additional security vulnerabilities across languages and manage the results in your existing {% data variables.product.prodname_code_scanning %} backlog.' +versions: + feature: ai-scan-for-repositories +contentType: concepts +category: + - Find and fix code vulnerabilities +--- + +> [!NOTE] +> {% data reusables.code-scanning.ai-scan-for-repositories-preview %} + +AI Scan for repositories uses a proprietary harness that leverages multiple models, when available, to find security vulnerabilities on your repository's default branch. It supports all languages, extending coverage beyond {% data variables.product.prodname_codeql %}-supported languages and finding additional vulnerabilities in languages {% data variables.product.prodname_codeql %} already analyzes. You run scans on demand, independently of {% data variables.product.prodname_codeql %}. + +AI Scan for repositories adds findings to your {% data variables.product.prodname_code_scanning %} backlog alongside {% data variables.product.prodname_codeql %} alerts. You can use existing workflows to assign alerts, apply {% data variables.copilot.agentic_autofix %}, include alerts in security campaigns, and link them to issues. + +## Availability + +Availability depends on who owns the repository and its visibility. + +{% data reusables.code-scanning.ai-scan-availability %} + +You do not need a {% data variables.product.prodname_copilot %} license. + +## Billing + +You run AI Scan for repositories on demand, and each scan consumes **{% data variables.product.prodname_code_security %} {% data variables.product.prodname_ai_credits_short %}**. This usage is separate from active-committer licensing. + +Usage is billed to the account responsible for the organization's billing. + +{% data reusables.code-scanning.ai-scan-personal-account-billing %} + +{% data reusables.code-scanning.ai-scan-billing-credits %} + +AI scan for repositories has some limits to prevent it from consuming very high amounts of budget. Detection steps are limited to 30 minutes and 150,000 {% data variables.product.prodname_ai_credits_short %}. + +For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-advanced-security#how-ai-feature-usage-is-billed). + +## How AI Scan works + +Users with **write access** to a repository manually trigger a scan of the repository's default branch. The AI agent searches across the repository to identify files and functions to examine. It selects code for further analysis rather than reading every file in full. The agent runs within a time budget. When that budget is exhausted, it stops searching and reports its findings. + +AI Scan runs independently of {% data variables.product.prodname_codeql %}. If the repository already has {% data variables.product.prodname_codeql %} alerts, AI Scan uses those alerts to suppress matching findings. + +## How AI Scan findings appear in the code scanning backlog + +When a scan finishes, its findings appear as alerts in the repository's {% data variables.product.prodname_code_scanning %} alert list, under the **Security and quality** tab, alongside alerts from {% data variables.product.prodname_codeql %}. You can filter the list by the **AI Scan** tool to focus on these findings. + +Use the existing alert severity filters to prioritize findings for assessment. You can assign alerts, link them to issues, include them in security campaigns, or use {% data variables.copilot.agentic_autofix %} to help remediate them. See [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assess-alerts). + +During {% data variables.release-phases.public_preview %}, merging a potential fix does not automatically trigger another AI Scan. You must manually trigger a new scan to check for resolved alerts. + +The alert will only close automatically if the applied fix changes the exact line of code that triggered the alert. Otherwise, you must manually close the alert. + +## Limitations + +* Scans analyze the default branch only. +* Scans are manually triggered. Scheduled scans and automatic scans on push are not supported. +* The agent selects which code to examine within a time budget. A scan does not exhaustively analyze every file or guarantee that it finds every vulnerability. +* Matching against existing {% data variables.product.prodname_codeql %} alerts is best effort, so duplicate alerts can occur. +* AI-generated findings can be inaccurate. Review each finding before deciding how to address it. + +For guidance on using AI-powered security features responsibly, see [AUTOTITLE](/code-security/responsible-use/security-and-quality-ai-features). + +## Supported languages + +AI Scan for repositories supports all languages, including languages already supported by {% data variables.product.prodname_codeql %}. Use it alongside {% data variables.product.prodname_codeql %} to find additional vulnerabilities, or to extend scanning coverage to languages that {% data variables.product.prodname_codeql %} does not support. + +## Enabling AI Scan for repositories + +Before enabling AI Scan for repositories, confirm repository eligibility, review the billing account's included {% data variables.product.prodname_ai_credits_short %}, and configure budgets for metered usage. + +* **Enterprise**: Enterprise owners can allow or prevent organizations from enabling AI Scan for repositories. This policy controls both AI Scan on pull requests and AI Scan for a repository's backlog. The policy is set to "Not allowed" by default. Allowing AI Scan does not enable it automatically. See [AUTOTITLE](/enterprise-cloud@latest/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise#enforcing-a-policy-to-manage-ai-scan-in-your-enterprises-repositories). +* **Organization**: Organization owners and security managers can enable AI Scan for repositories for eligible repositories. Repositories inherit the organization setting. See [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings#enabling-ai-scan-for-repositories). +* **Organization-owned repository**: People with admin access to the repository can opt out when the organization has enabled AI Scan. They cannot opt in when the organization setting is disabled. To disable the feature, go to the repository's "Settings" page, under "{% data variables.product.prodname_AS %}", then under "{% data variables.product.UI_code_security_scanning %}", toggle off **AI Scan for repositories**. + +## Next steps + +To run a scan and manage the resulting alerts, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/viewing-and-managing-ai-scan-alerts). diff --git a/content/code-security/concepts/code-scanning/ai-scan.md b/content/code-security/concepts/code-scanning/ai-scan.md new file mode 100644 index 000000000000..bd4dcfd5355d --- /dev/null +++ b/content/code-security/concepts/code-scanning/ai-scan.md @@ -0,0 +1,60 @@ +--- +title: About AI Scan +shortTitle: AI Scan +intro: 'AI Scan extends {% data variables.product.prodname_code_scanning %} with AI-based detection to help find security vulnerabilities.' +versions: + feature: ai-powered-security-detections +contentType: concepts +category: + - Find and fix code vulnerabilities +--- + +AI Scan is a set of AI-powered scanning capabilities that complement {% data variables.product.prodname_codeql %}. The capabilities differ in their scope: + +* **AI Scan for repositories** scans a repository’s default branch on demand across all languages, including languages already supported by {% data variables.product.prodname_codeql %}. +* **AI Scan for pull requests** currently finds general security vulnerabilities in selected languages and frameworks not covered by {% data variables.product.prodname_codeql %}. +* **Scan for AI applications** finds risks specific to AI applications and agents, such as indirect prompt injection, independently of {% data variables.product.prodname_codeql %} language coverage. + +Each feature has its own coverage, availability, and billing requirements. + +{% ifversion ai-scan-for-repositories %} + +## AI Scan for repositories + +{% data reusables.code-scanning.ai-scan-for-repositories-preview %} + +AI Scan for repositories finds security vulnerabilities across your repository's default branch, in any language. It extends coverage beyond {% data variables.product.prodname_codeql %}-supported languages and can find additional vulnerabilities in languages {% data variables.product.prodname_codeql %} already analyzes. + +Users with write access run scans on demand. Findings are added to your {% data variables.product.prodname_code_scanning %} backlog alongside {% data variables.product.prodname_codeql %} alerts, where you can assign them, link them to issues, include them in security campaigns, or use {% data variables.copilot.agentic_autofix %} to help fix them. + +For more information, including availability, billing, limitations, and enablement guidance, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-scan-for-repositories). + +{% endif %} + +## AI scanning on pull requests + +### General code security vulnerabilities + +**AI Scan for pull requests** finds security vulnerabilities in pull request changes for selected languages and frameworks not covered by {% data variables.product.prodname_codeql %}. Examples include PHP and Terraform configuration (HCL). + +When enabled, it scans eligible pull requests when they are created and after each new commit. Findings appear alongside {% data variables.product.prodname_codeql %} alerts with an "AI" label. + +For more information, including coverage, availability, billing, and enablement guidance, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-powered-security-detections). + +{% ifversion ai-applications-scanning %} + +### AI application and agent risks + +**Scan for AI applications** finds security risks in AI applications and agents in pull requests, initially focusing on indirect prompt injection. + +When enabled, the detector scans eligible pull requests when they are created and after each new commit. Findings appear as comments on the pull request. + +For more information, including coverage, availability, billing, and enablement guidance, see [AUTOTITLE](/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests). + +{% endif %} + +## Managing AI Scan + +For enterprises, a shared **AI Scan** policy controls whether organizations can enable these features. Allowing AI Scan does not automatically enable any feature. See [AUTOTITLE](/enterprise-cloud@latest/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise#enforcing-a-policy-to-manage-ai-scan-in-your-enterprises-repositories). + +Organizations enable each feature separately, and repository administrators can opt out for each feature independently. For permissions and setup instructions, see the dedicated article for each feature. diff --git a/content/code-security/concepts/code-scanning/code-scanning-alerts.md b/content/code-security/concepts/code-scanning/code-scanning-alerts.md index f31fac1f769f..5cbfa1cbd492 100644 --- a/content/code-security/concepts/code-scanning/code-scanning-alerts.md +++ b/content/code-security/concepts/code-scanning/code-scanning-alerts.md @@ -25,6 +25,12 @@ You can configure {% data variables.product.prodname_code_scanning %} to check t By default, {% data variables.product.prodname_code_scanning %} analyzes your code periodically on the default branch and during pull requests. For information about managing alerts on a pull request, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/triage-alerts-in-pull-requests). +{% ifversion ai-scan-for-repositories %} + +AI Scan for repositories adds alerts from on-demand scans of your default branch to the same alert list as {% data variables.product.prodname_codeql %}. You can use existing alert assignment, remediation, security campaign, and issue-linking workflows with these alerts. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-scan-for-repositories). + +{% endif %} + {% ifversion code-scanning-autofix %} You can use {% data variables.copilot.copilot_autofix %} to generate fixes automatically for {% data variables.product.prodname_code_scanning %} alerts, including {% data variables.product.prodname_codeql %} alerts. For more information, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolve-alerts#generating-a-suggested-fix). diff --git a/content/code-security/concepts/code-scanning/index.md b/content/code-security/concepts/code-scanning/index.md index 739142af169e..fe7265c00449 100644 --- a/content/code-security/concepts/code-scanning/index.md +++ b/content/code-security/concepts/code-scanning/index.md @@ -14,7 +14,10 @@ children: - /code-scanning-alerts - /risk-assessment - /autofix-for-code-scanning + - /ai-scan - /ai-powered-security-detections + - /ai-scan-for-repositories + - /ai-applications-scanning-for-pull-requests - /setup-types - /integration-with-code-scanning - /sarif-files @@ -26,4 +29,3 @@ children: - /code-scanning-on-pull-requests - /repository-properties --- - diff --git a/content/code-security/concepts/secret-security/public-monitoring.md b/content/code-security/concepts/secret-security/public-monitoring.md index ebb1c9d89ecb..fbf25f16a537 100644 --- a/content/code-security/concepts/secret-security/public-monitoring.md +++ b/content/code-security/concepts/secret-security/public-monitoring.md @@ -5,34 +5,45 @@ allowTitleToDifferFromFilename: true intro: 'Public monitoring detects credentials leaked by your enterprise members in public repositories across {% data variables.product.github %}, giving you visibility into secret exposure beyond your enterprise''s boundaries.' versions: feature: secret-scanning-public-monitoring -product: 'Public monitoring is available for enterprises on {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_GH_advanced_security %} or {% data variables.product.prodname_GH_secret_protection %} enabled. Public monitoring is **not available for {% data variables.enterprise.data_residency %}**.' +product: 'Public monitoring is available for enterprises on {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_GH_advanced_security %} or {% data variables.product.prodname_GH_secret_protection %} enabled, including those on {% data variables.enterprise.data_residency %}.' contentType: concepts category: - Protect your secrets --- -{% data reusables.secret-scanning.public-monitoring-public-preview %} - ## About public monitoring {% data variables.product.github %} monitors for secrets leaked across {% data variables.product.github %} in real time. Public monitoring attributes publicly exposed secrets back to your enterprise, based on where your people commit. -{% data variables.product.prodname_secret_scanning_caps %} detects secrets in repositories that your enterprise owns. Public monitoring extends this detection to secrets found in arbitrary public repos across {% data variables.product.github %}.com, regardless of whether or not your enterprise owns the repository where it was leaked. +{% data variables.product.prodname_secret_scanning_caps %} detects secrets in repositories that your enterprise owns. Public monitoring extends this detection to secrets found in arbitrary public repositories across {% data variables.product.prodname_dotcom %}, regardless of whether or not your enterprise owns the repository where they were leaked. This gives enterprise security administrators visibility into credential exposure they wouldn't otherwise be aware of, helping identify potential risks and leaked secrets which could be exploited by bad actors. ## How public monitoring works -Public monitoring scans public repositories, including non-code content like issue and pull request comments across {% data variables.product.github %} for secrets associated with your enterprise. When a secret is detected, an alert is surfaced in the enterprise-level security overview. +Public monitoring scans public repositories across {% data variables.product.github %}, including non-code content such as issue and pull request comments, and gists. It detects secrets associated with your enterprise. When a secret is detected, an alert is surfaced in the enterprise-level security overview. ### Attribution methods Public monitoring uses two methods to associate detected secrets with your enterprise: -* **Enterprise membership:** Secrets leaked by users who are members of your enterprise -* **Verified domain matching:** Secrets leaked by users whose email address matches a verified domain of your enterprise, even if they are not direct enterprise members +* **Enterprise membership:** Secrets leaked by users who are members of your enterprise. This method isn't available for enterprises on {% data variables.enterprise.data_residency %}, because tenant isolation means enterprise membership rosters aren't shared with {% data variables.product.prodname_dotcom %}. +* **Verified domain matching:** Secrets leaked by users whose email address matches a verified domain of your enterprise, even if they are not direct enterprise members. + +Both methods are active when public monitoring is enabled, except for the data residency limitation noted above. + +### Alert triage and integrations + +Public monitoring includes tools to help security teams triage alerts and connect findings to existing security workflows: + +* **Alert management:** Dismiss and reopen alerts, add comments to record decisions, and review each alert's activity timeline. +* **Filtering:** Filter alerts by repository, committer, secret type, attribution method, or state. +* **Validity checks:** For supported secret types, review the `active`, `inactive`, or `unknown` status of a detected credential. +* **Integrations:** Use the REST API to work with alerts programmatically. Use enterprise webhook events to connect public monitoring activity to your existing security workflows. + +For API details, see [List public monitoring alerts for an enterprise](/rest/secret-scanning/secret-scanning#list-public-monitoring-alerts-for-an-enterprise). For webhook payload details, see the [`secret_scanning_public_monitoring_alert` event](/webhooks/webhook-events-and-payloads#secret_scanning_public_monitoring_alert). -Both attribution methods are active when public monitoring is enabled. +For more information about viewing and triaging alerts, see [AUTOTITLE](/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-public-monitoring-alerts). ## Requirements diff --git a/content/code-security/concepts/secret-security/push-protection.md b/content/code-security/concepts/secret-security/push-protection.md index 11cfa4bfa0fb..947933203770 100644 --- a/content/code-security/concepts/secret-security/push-protection.md +++ b/content/code-security/concepts/secret-security/push-protection.md @@ -23,15 +23,58 @@ Push protection is a {% data variables.product.prodname_secret_scanning %} featu ## How push protection works -Push protection blocks secrets detected in: +When push protection detects a potential secret during a push attempt, it will block the push and provide a detailed message explaining the reason for the block. You will need to review the code in question, remove any sensitive information, and reattempt the push. -* Pushes from the command line -* Commits made in the {% data variables.product.prodname_dotcom %} UI -* File uploads to a repository on {% data variables.product.github %} -* Requests to the REST API -* Interactions with the {% data variables.product.github %} MCP server (public repositories only) +Push protection can block the following types of secrets. -When push protection detects a potential secret during a push attempt, it will block the push and provide a detailed message explaining the reason for the block. You will need to review the code in question, remove any sensitive information, and reattempt the push. +### Partner patterns + +{% data variables.product.github %} blocks pushes containing provider-specific credentials where push protection is supported for that secret as part of {% data variables.product.prodname_secret_scanning %}'s partner program. See [Supported provider patterns](/code-security/reference/secret-security/supported-secret-scanning-patterns#supported-provider-patterns). + +### Generic patterns + +{% data variables.product.github %} blocks pushes containing structured secrets that are not tied to a specific provider, such as private keys and database connection strings. Scanning for generic patterns and push protection must be enabled in your repository's security settings or security configuration for this to work.{% ifversion push-protected-pattern-configuration %} The relevant patterns must also be enabled in your organization or enterprise's push protection pattern configuration. See [Specifying patterns to include in push protection](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings#specifying-patterns-to-include-in-push-protection).{% endif %} + +### Custom patterns + +{% data variables.product.github %} blocks pushes containing custom patterns, which are regular expressions that you define to detect secrets specific to your repository, organization, or enterprise. When defining a custom pattern, you can choose to enable push protection for it. See [AUTOTITLE](/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns). + +{% ifversion secret-scanning-ai-push-protection %} + +### Generic secrets found with AI + +> [!NOTE] +> {% data reusables.secret-scanning.ai-push-protection-public-preview %} + +{% data variables.product.github %} blocks pushing containing unstructured secrets, such as passwords, that have been found using AI based on surrounding code context. To understand how this feature is billed, see [AUTOTITLE](/billing/concepts/product-billing/github-advanced-security#secret-protection-ai-credits). To enable the feature, see [AUTOTITLE](/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-ai-push-protection). + +{% endif %} + +### Supported push surfaces + +The following table shows which secret types are blocked on each push surface. + +{% ifversion secret-scanning-ai-push-protection %} + +| Push surface | Partner patterns | Generic patterns | Custom patterns | Generic secrets found with AI | +| --- | :-: | :-: | :-: | :-: | +| Pushes from the command line | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| Commits made in the {% data variables.product.prodname_dotcom %} UI | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| File uploads to a repository on {% data variables.product.github %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| Requests to the REST API | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | +| Interactions with the {% data variables.product.github %} MCP server (public repositories only) | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | + +{% else %} + +| Push surface | Partner patterns | Generic patterns | Custom patterns | +| --- | :-: | :-: | :-: | +| Pushes from the command line | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| Commits made in the {% data variables.product.prodname_dotcom %} UI | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| File uploads to a repository on {% data variables.product.github %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| Requests to the REST API | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| Interactions with the {% data variables.product.github %} MCP server (public repositories only) | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | + +{% endif %} ## Types of push protection @@ -76,7 +119,8 @@ If you want greater control over which contributors can bypass push protection a * **Reduced risk of credential leaks:** By blocking commits that contain hardcoded credentials, push protection significantly reduces the risk of accidental credential leaks and secret sprawl. This helps in safeguarding against potential breaches and maintaining the integrity of the codebase. * **Efficient secret management:** Instead of retrospectively dealing with exposed secrets, developers can address issues at the source. This makes secret management more efficient and less time-consuming. * **Bypass functionality for flexibility:** For cases where false positives occur or when certain patterns are necessary, you can bypass push protection for users, and designated users can use the delegated bypass feature to bypass push protection for repositories. {% ifversion push-protection-org-enterprise-exemptions %}Additionally, you can exempt trusted actors {% ifversion push-protection-repo-exemptions %}{% else %}at the organization and enterprise levels {% endif %}from push protection entirely. {% endif %}This provides flexibility without compromising overall security. -* **Ability to detect custom patterns (for repositories in organizations):** Organizations can define custom patterns for detecting secrets unique to their environment. This customization ensures that push protection can effectively identify and block even non-standard secrets. +* **Ability to detect custom patterns (for repositories in organizations):** Organizations can define custom patterns for detecting secrets unique to their environment. This customization ensures that push protection can effectively identify and block even non-standard secrets.{% ifversion secret-scanning-ai-push-protection %} +* **Coverage beyond known patterns:** AI detects unstructured secrets, such as passwords, that no regular expression can reliably match.{% endif %} ## Customization @@ -85,4 +129,3 @@ After you enable push protection for repositories, you can customize it by: * Defining custom patterns to block pushes containing unique secret patterns * Designating contributors who can bypass push protection and approve bypass requests for other contributors{% ifversion push-protection-org-enterprise-exemptions %}, or are exempt from push protection entirely{% endif %}{% ifversion push-protected-pattern-configuration %} * Configuring which secret patterns are included in push protection at the enterprise or organization level{% endif %} - diff --git a/content/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts.md b/content/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts.md new file mode 100644 index 000000000000..12ccdeeb663e --- /dev/null +++ b/content/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts.md @@ -0,0 +1,88 @@ +--- +title: About reachability analysis for Dependabot alerts +shortTitle: '{% data variables.product.prodname_dependabot_reachability_caps %}' +intro: '{% data variables.product.prodname_dependabot_reachability_caps %} helps prioritize {% data variables.product.prodname_dependabot_alerts %} by identifying whether your application can reach vulnerable dependency code.' +product: '{% data reusables.gated-features.dependabot-reachability %}' +versions: + feature: dependabot-reachability +contentType: concepts +category: + - Secure your dependencies +--- + +Having a vulnerable dependency does not always mean your application calls the affected function. {% data variables.product.prodname_dependabot_reachability_caps %} adds a verdict to each {% data variables.product.prodname_dependabot %} alert to help you prioritize fixes based on how your code uses the dependency. + +> [!NOTE] +> {% data reusables.dependabot.reachability-public-preview %} + +## How {% data variables.product.prodname_dependabot_reachability %} works + +{% data variables.product.prodname_dependabot_reachability_caps %} analyzes your open {% data variables.product.prodname_dependabot_alerts %} to determine whether your application can call the vulnerable functions. It uses {% data variables.product.prodname_codeql %} static analysis and curated data identifying the affected functions to look for call paths from your code to those functions. + +Each analyzed {% data variables.product.prodname_dependabot %} alert receives a **verdict** that helps you decide its priority. Where available, **call-path evidence** shows how your code can reach a vulnerable function, so you can understand why an alert matters to your application. + +## Requirements and supported ecosystems + +{% data variables.product.prodname_dependabot_reachability_caps %} supports JavaScript repositories that use npm, pnpm, or Yarn, and TypeScript repositories. Your repository must have a lock file, such as `package-lock.json`, `pnpm-lock.yaml`, or `yarn.lock`. + +{% data variables.product.prodname_dependabot_alerts %} must be enabled for {% data variables.product.prodname_dependabot_reachability %} to work. + +The analysis runs on {% data variables.product.github %}-hosted runners. Self-hosted runners are not supported. + +## Understanding reachability verdicts + +Use reachability alongside severity, Exploit Prediction Scoring System (EPSS) scores, dependency scope, and dependency relationship to decide which alerts to address first. + +| Verdict | Meaning | Recommended response | +| :--- | :--- | :--- | +| Reachable | Analysis found at least one call path from your repository's code to a vulnerable function. | Prioritize remediation and review the call-path evidence. | +| Potentially reachable | Analysis could not rule out a call to a vulnerable function. This uncertainty is not caused by an unsupported ecosystem or a failed scan. In repositories with multiple manifests, calls found only outside a manifest’s directory are considered potentially reachable. | Prioritize remediation alongside reachable alerts. | +| Unreachable | Analysis completed and did not find a call from your application's code to a vulnerable function. | Give the alert a lower priority, but do not dismiss or close it solely because of this verdict. | +| Reachability unavailable | Analysis could not provide a verdict, for example because the alert is for an unsupported ecosystem or the scan failed or timed out. | Triage the alert using the other prioritization signals. | + +### Use reachability to prioritize, not close, alerts + +{% data variables.product.prodname_dependabot_reachability_caps %} adds information to existing open alerts to help you prioritize remediation. It does not find new vulnerabilities or automatically close or dismiss alerts. + +A verdict is a point-in-time assessment. You shouldn't close or dismiss an alert solely based on its reachability verdict; while a function may not be reachable from your code today, code changes or updates to an advisory can change the result of a later scan. + +### Reachability is not exploitability + +A reachable function is not necessarily exploitable. Reachability shows that a call path exists, not that an attacker can use it to exploit the vulnerability. + +Similarly, an "Unreachable" verdict is not a guarantee that a dependency is safe. Continue to review these alerts and keep dependencies up to date. + +### Call-path evidence + +For reachable alerts, call-path evidence shows how a call from your code can lead to a vulnerable function. Use this evidence to understand where your application uses the affected dependency and plan remediation. + +An alert can show up to five sample paths. These samples are not an exhaustive list of every possible call path. + +## Understanding when results are updated + +Enabling {% data variables.product.prodname_dependabot_reachability %} starts an initial scan of your repository's open alerts. After that, scans run once every 24 hours while the repository has open alerts. Each scan covers all open alerts. + +Pushing code changes does not trigger a scan. After you change your code, the verdict will not reflect those changes until a subsequent scan completes. + +During {% data variables.release-phases.public_preview %}, you cannot schedule or trigger on-demand scans. + +Scan duration depends on repository size and dependencies. Scans can complete in a few minutes, but larger scans take longer. During the {% data variables.release-phases.public_preview %}, scans have a three-hour time limit. + +## Billing and usage during the {% data variables.release-phases.public_preview %} + +{% data variables.product.prodname_dependabot_reachability_caps %} is **free** during the {% data variables.release-phases.public_preview %}. Its scans do not consume billed {% data variables.product.prodname_actions %} minutes. + +## Known limitations + +{% data variables.product.prodname_dependabot_reachability_caps %} has the following limitations during the {% data variables.release-phases.public_preview %}: + +* **Ecosystem support**: Alerts outside the supported JavaScript and TypeScript ecosystems are not supported. +* **Large repositories and monorepos**: Some repositories can reach the three-hour scan limit or encounter resource limits, leaving results unavailable. + +## Using verdicts through the REST API + +The {% data variables.product.prodname_dependabot_alerts %} REST API exposes verdicts for {% data variables.product.prodname_dependabot_reachability %}. You can retrieve verdicts through the repository, organization, and enterprise alert endpoints. See [AUTOTITLE](/rest/dependabot/alerts). + +## Next steps + +To enable {% data variables.product.prodname_dependabot_reachability %} for your repository, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-reachability-analysis). diff --git a/content/code-security/concepts/supply-chain-security/dependabot-alerts.md b/content/code-security/concepts/supply-chain-security/dependabot-alerts.md index 14254e1000e1..e25b19be5d50 100644 --- a/content/code-security/concepts/supply-chain-security/dependabot-alerts.md +++ b/content/code-security/concepts/supply-chain-security/dependabot-alerts.md @@ -44,6 +44,9 @@ When {% data variables.product.github %} detects a vulnerable dependency, a {% d {% ifversion ghec %}Alerts generated from an innersource advisory carry a distinct "Innersource" label, distinguishing them from alerts based on public advisories. +{% endif %}{% ifversion dependabot-reachability %} +You can optionally enable {% data variables.product.prodname_dependabot_reachability %} to help prioritize alerts by identifying whether your application can reach vulnerable dependency code. During the {% data variables.release-phases.public_preview %}, analysis supports JavaScript repositories that use npm, pnpm, or Yarn, and TypeScript repositories. Use reachability alongside severity, Exploit Prediction Scoring System (EPSS) scores, dependency scope, and dependency relationship. See [AUTOTITLE](/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts). + {% endif %}For information about viewing and managing alerts, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts). ## Who can enable alerts? diff --git a/content/code-security/concepts/supply-chain-security/index.md b/content/code-security/concepts/supply-chain-security/index.md index 56a840696725..735c50ba74af 100644 --- a/content/code-security/concepts/supply-chain-security/index.md +++ b/content/code-security/concepts/supply-chain-security/index.md @@ -16,6 +16,7 @@ children: - dependency-graph-data - dependency-review - dependabot-alerts + - about-reachability-analysis-for-dependabot-alerts - malware-alerts - dependabot-alert-metrics - dependabot-security-updates diff --git a/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assess-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assess-alerts.md index 65c9b3de5dd6..c2c62575efd4 100644 --- a/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assess-alerts.md +++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assess-alerts.md @@ -45,6 +45,12 @@ By default, the {% data variables.product.prodname_code_scanning %} alerts page For more information, see [AUTOTITLE](/code-security/concepts/code-scanning/code-scanning-alerts). +{% ifversion copilot %} + +To view, understand, and fix {% data variables.product.prodname_code_scanning %} alerts alongside your local code in the {% data variables.copilot.github_copilot_app %}, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts). + +{% endif %} + > [!NOTE] > You can see information about when {% data variables.product.prodname_code_scanning %} analysis last ran on the tool status page. For more information, see [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/use-the-tools-status-page-for-code-scanning). @@ -68,6 +74,12 @@ When you select a keyword from either a drop-down list, or as you enter a keywor ![Screenshot of search field in alerts view. The field has "branch:dependabot" and all valid branches with a matching name are shown.](/assets/images/help/repository/code-scanning-filter-keywords.png) +{% ifversion ai-scan-for-repositories %} + +To focus on findings from AI Scan for repositories, filter the alert list by the **AI Scan** tool. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-scan-for-repositories). + +{% endif %} + If you enter multiple filters, the view will show alerts matching _all_ these filters. For example, `is:closed severity:high branch:main` will only display closed high-severity alerts that are present on the `main` branch. The exception is filters relating to refs (`ref`, `branch` and `pr`): `is:open branch:main branch:next` will show you open alerts from both the `main` branch and the `next` branch. {% data reusables.code-scanning.filter-non-default-branches %} diff --git a/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/index.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/index.md index 7f5a1b055b11..6d2ab3126e88 100644 --- a/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/index.md +++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/index.md @@ -11,6 +11,7 @@ redirect_from: - /code-security/code-scanning/managing-code-scanning-alerts children: - assess-alerts + - viewing-and-managing-ai-scan-alerts - triage-alerts-in-pull-requests - track-alerts-in-issues - resolve-alerts diff --git a/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/viewing-and-managing-ai-scan-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/viewing-and-managing-ai-scan-alerts.md new file mode 100644 index 000000000000..7f5b59a70416 --- /dev/null +++ b/content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/viewing-and-managing-ai-scan-alerts.md @@ -0,0 +1,45 @@ +--- +title: Viewing and managing AI Scan alerts on your repository''s default branch +shortTitle: Manage AI Scan backlog alerts +intro: 'Run an AI Scan, review the alerts in your {% data variables.product.prodname_code_scanning %} backlog, and check fixes for security vulnerabilities.' +allowTitleToDifferFromFilename: true +permissions: '{% data reusables.permissions.code-scanning-all-alerts %}' +versions: + feature: ai-scan-for-repositories +contentType: how-tos +category: + - Find and fix code vulnerabilities +--- + +> [!NOTE] +> {% data reusables.code-scanning.ai-scan-for-repositories-preview %} + +## Prerequisites + +AI Scan for repositories must be enabled for your repository. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-scan-for-repositories#enabling-ai-scan-for-repositories). + +## Running a scan + +Scans analyze your repository's default branch. + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-security %} +{% data reusables.repositories.sidebar-code-scanning-alerts %} +1. In the top right corner, select the **AI Scan** dropdown. +1. From the dropdown, to the right of **Standard scan**, click to start the scan. +1. Wait for the scan to complete. + +## Viewing AI Scan alerts + +When the scan finishes, its findings appear in the {% data variables.product.prodname_code_scanning %} alert list. Filter the list by the **AI Scan** tool to review them. + +Use the existing alert assessment and remediation workflows: + +* To review and prioritize findings, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/assess-alerts). +* To fix alerts manually or with {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolve-alerts). + +## Checking fixes and closing alerts + +After a potential fix is merged into the default branch, repeat the steps in [Running a scan](#running-a-scan). Merging a fix does not automatically trigger another AI Scan. + +During {% data variables.release-phases.public_preview %}, an alert only closes automatically after a new scan if the fix changes the exact line of code that triggered the alert. Otherwise, you must manually close the alert. \ No newline at end of file diff --git a/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts.md index a8c0c7bc149a..58c078522ab7 100644 --- a/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts.md +++ b/content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts.md @@ -37,6 +37,12 @@ You can view, sort, and filter {% data variables.product.prodname_dependabot_ale By default, alerts are sorted by **Most important**, which helps you prioritize fixes based on factors such as potential impact, actionability, and relevance. This prioritization is continuously improved and considers signals like CVSS score, dependency scope, and whether vulnerable function calls are detected. +{% ifversion dependabot-reachability %} + +When {% data variables.product.prodname_dependabot_reachability %} is enabled, **Most important** ranks alerts marked "Reachable," "Potentially reachable," or "Reachability unavailable" higher. Only alerts marked "Unreachable" are deprioritized. To enable analysis for your repository, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-reachability-analysis). + +{% endif %} + {% data reusables.dependabot.where-to-view-dependabot-alerts %} {% ifversion dependabot-alerts-assignees %} @@ -52,9 +58,16 @@ When you assign an alert to an AI agent, the agent automatically creates a sessi 1. Optionally, refine the list of alerts: * Use the dropdown menus at the top of the list to sort or filter alerts. + {% ifversion dependabot-reachability %} + ![Screenshot of the filter and sort menus in the {% data variables.product.prodname_dependabot %} tab.](/assets/images/help/graphs/dependabot-alerts-filters-checkbox-with-reachability.png) + {% else %} ![Screenshot of the filter and sort menus in the {% data variables.product.prodname_dependabot %} tab.](/assets/images/help/graphs/dependabot-alerts-filters-checkbox.png) + {% endif %} * Type directly in the search bar to filter alerts, including full-text search across alert details and related security advisories. + {% ifversion dependabot-reachability %} + * If {% data variables.product.prodname_dependabot_reachability %} is enabled, use the **Reachability** dropdown menu to filter by verdict. Analysis currently supports JavaScript and TypeScript dependencies. For example, select "Reachable" and "Potentially reachable", or type `reachability:reachable,potentially-reachable` in the search bar. + {% endif %} * Click a label on an alert to automatically filter the list by that label. * To identify alerts that affect development dependencies, filter by the `scope:development` filter or look for alerts labeled "Development". This can help you prioritize alerts that affect production dependencies first. @@ -80,6 +93,11 @@ When you assign an alert to an AI agent, the agent automatically creates a sessi ### Tips for prioritizing alerts * Use the **Most important** sort order to focus on alerts with the highest potential impact. +{% ifversion dependabot-reachability %} +* Prioritize alerts labeled "Reachable" or "Potentially reachable", considering severity, EPSS, dependency scope, and dependency relationship alongside reachability. +* Give "Unreachable" alerts a lower priority, but do not dismiss them solely because of that verdict. Results can change as your code or the advisory changes. +* For "Reachability unavailable" results, use the other prioritization signals. An unavailable result does not mean the vulnerable function cannot be called. +{% endif %} * Prioritize alerts that affect production dependencies over development dependencies.{% ifversion dependabot-alerts-assignees %} * Use the **Assignees** feature to clarify who is responsible for addressing each alert, so your team can track and remediate vulnerabilities more effectively.{% endif %} * Use {% data variables.dependabot.auto_triage_rules %} to automatically prioritize or manage alerts. See [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-auto-triage-rules). @@ -100,6 +118,24 @@ With a {% data variables.copilot.copilot_enterprise %} license, you can also ask You can review the details of a {% data variables.product.prodname_dependabot %} alert to understand the vulnerability and how to fix it. +{% ifversion dependabot-reachability %} + +### Reviewing reachability evidence + +> [!NOTE] +> {% data reusables.dependabot.reachability-public-preview %} {% data variables.product.prodname_dependabot_reachability_caps %} supports JavaScript repositories that use npm, pnpm, or Yarn, and TypeScript repositories. + +{% data variables.product.prodname_dependabot_reachability_caps %} adds a verdict to your alerts and, for reachable alerts, call-path evidence that shows how your code can call a vulnerable function. A call path does not prove that a vulnerability can be exploited. For information about verdict definitions and feature availability, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts). + +1. Open an alert with a "Reachable" verdict. +1. In the "Reachability call paths" section, review the code location, then click **View call paths**. +1. Follow the path from your repository's code through its dependencies to the vulnerable function. Use the code locations to identify where your application calls the affected dependency. +1. If multiple sample paths are available, use the dropdown menu in the dialog to inspect another path. + +The dialog shows up to five sample paths, not every possible call path. Verdicts reflect the most recent completed scan, not necessarily your latest code changes. Use this evidence to prioritize and plan remediation. {% data variables.product.prodname_dependabot_reachability_caps %} does not automatically close or dismiss alerts. + +{% endif %} + ### Fixing vulnerable dependencies 1. View the details for an alert. For more information, see [Viewing and prioritizing {% data variables.product.prodname_dependabot_alerts %}](#viewing-and-prioritizing-dependabot-alerts) (above). 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 0fb9263dc0f0..cc55f40ed48b 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 @@ -49,7 +49,8 @@ When creating a security configuration, keep in mind that: > You can only enable extended metadata checks if validity checks are enabled.{% endif %} * **Generic patterns**. To learn more about scanning for generic patterns, see [AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns#supported-generic-patterns) and [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} * **Scan for AI-detected secrets**. {% ifversion fpt or ghec %}To learn more, see [AUTOTITLE](/code-security/responsible-use/security-and-quality-ai-features).{% endif %}{% endif %} - * **Push protection**. To learn about push protection, see [AUTOTITLE](/code-security/concepts/secret-security/push-protection).{% ifversion push-protection-delegated-bypass-configurations-enterprise %} + * **Push protection**. To learn about push protection, see [AUTOTITLE](/code-security/concepts/secret-security/push-protection).{% ifversion secret-scanning-ai-push-protection %} + * **Push protection for {% data variables.secret-scanning.ai-detected-secrets %}**. To learn about push protection for {% data variables.secret-scanning.ai-detected-secrets %}, see [AUTOTITLE](/code-security/concepts/secret-security/push-protection#generic-secrets-found-with-ai).{% endif %}{% 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/concepts/secret-security/delegated-bypass).{% endif %} * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/enable-delegated-dismissal). 1. Optionally, enable "{% data variables.product.prodname_code_security %}", a paid feature for private {% ifversion ghec %}and internal {% endif %} repositories. You can choose whether to enable, disable, or keep the existing settings for the following {% data variables.product.prodname_code_scanning %} features: @@ -62,7 +63,8 @@ When creating a security configuration, keep in mind that: > [!TIP] > When both "{% data variables.product.prodname_code_security %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependency-review).{%- ifversion maven-transitive-dependencies %} * **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/submit-dependencies-automatically).{%- endif %} - * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts). + * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts).{% ifversion dependabot-reachability %} + * **{% data variables.product.prodname_dependabot_reachability_caps %}**. To learn about {% data variables.product.prodname_dependabot_reachability %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts).{% endif %} * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %} * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion dependabot-malware-alerts %} * **{% data variables.product.prodname_dependabot_malware_alerts_short_caps %}**. To learn more, see [AUTOTITLE](/code-security/concepts/supply-chain-security/malware-alerts).{% endif %}{% ifversion fpt or ghec %} @@ -103,7 +105,8 @@ When creating a security configuration, keep in mind that: > [!TIP] > When both "{% data variables.product.prodname_GHAS %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependency-review).{%- ifversion maven-transitive-dependencies %} * **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/submit-dependencies-automatically).{%- endif %} - * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts). + * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts).{% ifversion dependabot-reachability %} + * **{% data variables.product.prodname_dependabot_reachability_caps %}**. To learn about {% data variables.product.prodname_dependabot_reachability %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts).{% endif %} * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %} * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion dependabot-malware-alerts %} * **{% data variables.product.prodname_dependabot_malware_alerts_short_caps %}**. To learn more, see [AUTOTITLE](/code-security/concepts/supply-chain-security/malware-alerts).{% endif %}{% ifversion fpt or ghec %} diff --git a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/enabling-public-monitoring-for-your-enterprise.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/enabling-public-monitoring-for-your-enterprise.md index b961bbe85e17..5c978c026f1d 100644 --- a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/enabling-public-monitoring-for-your-enterprise.md +++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/enabling-public-monitoring-for-your-enterprise.md @@ -4,20 +4,21 @@ shortTitle: Enable public monitoring intro: 'Start detecting secrets your enterprise members leak in public repositories outside your enterprise''s boundaries.' versions: feature: secret-scanning-public-monitoring -permissions: Enterprise owners can enable public monitoring for their enterprise. +permissions: Enterprise owners and enterprise security managers can enable public monitoring for their enterprise. contentType: how-tos category: - Secure at scale --- -{% data reusables.secret-scanning.public-monitoring-public-preview %} - ## Prerequisites Before enabling public monitoring, ensure your enterprise has: * {% data variables.product.prodname_GH_advanced_security %} or {% data variables.product.prodname_GH_secret_protection %} enabled -* While not necessary, we recommend having at one verified domain configured (see [AUTOTITLE](/admin/configuring-settings/configuring-user-applications-for-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)) in order to get the full value for the feature. +* For {% data variables.enterprise.data_residency %} enterprises, we strongly recommend at least one verified domain configured, since it's the only method available to receive attributed alerts. See [AUTOTITLE](/admin/configuring-settings/configuring-user-applications-for-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise). + +> [!NOTE] +> A verified domain isn't required to enable public monitoring. For enterprises not using {% data variables.enterprise.data_residency %}, configuring one is optional, but it provides full attribution coverage. See [AUTOTITLE](/code-security/concepts/secret-security/public-monitoring#attribution-methods). ## Enabling public monitoring diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings.md index dca955a03a32..a6911df1e206 100644 --- a/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings.md +++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/configure-global-settings.md @@ -107,7 +107,13 @@ You can customize several {% data variables.product.prodname_global_settings %} * [Enabling {% data variables.copilot.copilot_autofix_short %} for {% data variables.product.prodname_codeql %}](#enabling-copilot-autofix-for-codeql) {%- endif %} {%- ifversion ai-powered-security-detections %} -* [Enabling AI Scan](#enabling-ai-scan) +* [Enabling AI Scan for pull requests](#enabling-ai-scan-for-pull-requests) +{%- endif %} +{%- ifversion ai-scan-for-repositories %} +* [Enabling AI Scan for repositories](#enabling-ai-scan-for-repositories) +{%- endif %} +{%- ifversion ai-applications-scanning %} +* [Enabling {% data variables.product.prodname_ai_applications_scanning %}](#enabling-ai-applications-scanning) {%- endif %} * [Expanding {% data variables.product.prodname_codeql %} analysis](#expanding-codeql-analysis) {%- ifversion code-scanning-inactive-repos %} @@ -130,9 +136,27 @@ You can select **{% data variables.copilot.copilot_autofix_short %}** to enable {% ifversion ai-powered-security-detections %} -### Enabling AI Scan +### Enabling AI Scan for pull requests + +You can select **AI Scan for pull requests** to enable the feature for eligible repositories in your organization where {% data variables.product.prodname_code_scanning %} is enabled. Repositories inherit the organization setting, but repository administrators can opt out for individual repositories. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-powered-security-detections). + +{% endif %} + +{% ifversion ai-scan-for-repositories %} + +### Enabling AI Scan for repositories + +You can select **AI Scan for repositories** to enable the feature for eligible repositories in your organization where {% data variables.product.prodname_code_scanning %} is enabled. Repositories inherit the organization setting, but repository administrators can opt out for individual repositories. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-scan-for-repositories). + +{% endif %} + +{% ifversion ai-applications-scanning %} + +### Enabling {% data variables.product.prodname_ai_applications_scanning %} + +You can select **Scan for AI applications** to enable {% data variables.product.prodname_ai_applications_scanning %} for eligible repositories in your organization. This setting is separate from **AI Scan** and controls a different detector. Repositories inherit the organization setting, but repository administrators can opt out for individual repositories. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-applications-scanning-for-pull-requests). -You can select **AI Scan** to enable AI Scan for eligible repositories in your organization where {% data variables.product.prodname_code_scanning %} is enabled. Repositories inherit the organization setting, but repository administrators can opt out for individual repositories. See [AUTOTITLE](/code-security/concepts/code-scanning/ai-powered-security-detections). +If your organization already has AI Scan enabled for pull requests, or you're moving from the private preview of {% data variables.product.prodname_ai_applications_scanning %}, you still need to select **Scan for AI applications** separately. Enabling AI Scan doesn't enable {% data variables.product.prodname_ai_applications_scanning %}. {% endif %} 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 ea2fef71d58b..c2fdc90cabea 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 @@ -63,14 +63,15 @@ When creating a security configuration, keep in mind that: 1. Optionally, enable "{% data variables.product.prodname_code_security %}", a paid feature for private {% ifversion ghec %}and internal {% endif %} repositories. You can choose whether to enable, disable, or keep the existing settings for the following {% data variables.product.prodname_code_scanning %} features: * **Default setup**. To learn more about default setup, see [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning#configuring-default-setup-for-a-repository). {% data reusables.code-scanning.enable-default-setup-allow-advanced-setup-note %} - * **Runner type**. If you want to target specific runners for {% data variables.product.prodname_code_scanning %}, you can choose to use custom-labeled runners at this step. See [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning#assigning-labels-to-self-hosted-runners). + * **Runner type**. If you want to target specific runners for {% data variables.product.prodname_code_scanning %}, you can choose to use custom-labeled runners at this step. See [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning#assigning-labels-to-self-hosted-runners). * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enable-delegated-alert-dismissal). 1. Still under "{% data variables.product.prodname_code_security %}", in the "Dependency scanning" table, choose whether you want to enable, disable, or keep the existing settings for the following dependency scanning features: * **Dependency graph**. To learn about dependency graph, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependency-graph). > [!TIP] > When both "{% data variables.product.prodname_code_security %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependency-review).{%- ifversion maven-transitive-dependencies %} * **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/submit-dependencies-automatically).{%- endif %} - * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts). + * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts).{% ifversion dependabot-reachability %} + * **{% data variables.product.prodname_dependabot_reachability_caps %}**. To learn about {% data variables.product.prodname_dependabot_reachability %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts).{% endif %} * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %} * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion dependabot-malware-alerts %} * **{% data variables.product.prodname_dependabot_malware_alerts_short_caps %}**. To learn more, see [AUTOTITLE](/code-security/concepts/supply-chain-security/malware-alerts).{% endif %}{% ifversion fpt or ghec %} @@ -105,14 +106,15 @@ When creating a security configuration, keep in mind that: 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. * **Default setup**. To learn more about default setup, see [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning#configuring-default-setup-for-a-repository). {% data reusables.code-scanning.enable-default-setup-allow-advanced-setup-note %} - * **Runner type**. If you want to target specific runners for {% data variables.product.prodname_code_scanning %}, you can choose to use custom-labeled runners at this step. See [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning#assigning-labels-to-self-hosted-runners). + * **Runner type**. If you want to target specific runners for {% data variables.product.prodname_code_scanning %}, you can choose to use custom-labeled runners at this step. See [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning#assigning-labels-to-self-hosted-runners). * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enable-delegated-alert-dismissal). 1. In the "Dependency scanning" table, choose whether you want to enable, disable, or keep the existing settings for the following dependency scanning features: * **Dependency graph**. To learn about dependency graph, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependency-graph). > [!TIP] > When both "{% data variables.product.prodname_GHAS %}" and Dependency graph are enabled, this enables dependency review, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependency-review).{%- ifversion maven-transitive-dependencies %} * **Automatic dependency submission**. To learn about automatic dependency submission, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/submit-dependencies-automatically).{%- endif %} - * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts). + * **{% data variables.product.prodname_dependabot %} alerts**. To learn about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts).{% ifversion dependabot-reachability %} + * **{% data variables.product.prodname_dependabot_reachability_caps %}**. To learn about {% data variables.product.prodname_dependabot_reachability %}, see [AUTOTITLE](/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts).{% endif %} * **Security updates**. To learn about security updates, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-security-updates).{% ifversion dependabot-delegated-alert-dismissal %} * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal).{% endif %}{% ifversion dependabot-malware-alerts %} * **{% data variables.product.prodname_dependabot_malware_alerts_short_caps %}**. To learn more, see [AUTOTITLE](/code-security/concepts/supply-chain-security/malware-alerts).{% endif %}{% ifversion fpt or ghec %} diff --git a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets.md index 7c64598c141f..905a6cee4ce6 100644 --- a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets.md +++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets.md @@ -1,7 +1,7 @@ --- -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. +title: Enabling scanning for AI-detected secrets +shortTitle: Enable AI-detected secrets +intro: You can enable {% data variables.secret-scanning.generic-secret-detection %} for your repository or organization. Alerts for generic secrets found using AI, such as passwords, are displayed in a separate list on the {% data variables.product.prodname_secret_scanning %} alerts page. allowTitleToDifferFromFilename: true permissions: '{% data reusables.permissions.security-repo-enable %}' versions: diff --git a/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-ai-push-protection.md b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-ai-push-protection.md new file mode 100644 index 000000000000..64f943b569c2 --- /dev/null +++ b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-ai-push-protection.md @@ -0,0 +1,37 @@ +--- +title: Enabling push protection for AI-detected secrets +shortTitle: Enable AI push protection +intro: Block pushes that contain passwords and other unstructured secrets found using AI. +permissions: '{% data reusables.permissions.push-protection %}' +versions: + feature: secret-scanning-ai-push-protection +contentType: how-tos +category: + - Protect your secrets +--- + +> [!NOTE] +> {% data reusables.secret-scanning.ai-push-protection-public-preview %} + +When you enable push protection for {% data variables.secret-scanning.ai-detected-secrets %}, {% data variables.product.github %} uses AI to find and block generic secrets, such as passwords, that do not match any pattern. + +Push protection for {% data variables.secret-scanning.ai-detected-secrets %} consumes {% data variables.product.prodname_ai_credits_short %} in addition to your {% data variables.product.prodname_GH_secret_protection %} or {% data variables.product.prodname_GHAS %} license. See [AUTOTITLE](/code-security/concepts/secret-security/push-protection#generic-secrets-found-with-ai) and [AUTOTITLE](/billing/concepts/product-billing/github-advanced-security#secret-protection-ai-credits). + +## Prerequisites + +* Your repository must have {% data variables.product.prodname_GH_secret_protection %} or {% data variables.product.prodname_GHAS %} enabled. +* Push protection must be enabled. See [AUTOTITLE](/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-push-protection). +* {% data variables.secret-scanning.generic-secret-detection-caps %} must be enabled. See [AUTOTITLE](/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets). + +{% data reusables.secret-scanning.generic-secret-detection-policy-note %} + +## Enabling push protection for {% data variables.secret-scanning.ai-detected-secrets %} for your 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 "Push protection for {% data variables.secret-scanning.ai-detected-secrets-caps %}", toggle the setting to **On**. + +## Enabling push protection for {% data variables.secret-scanning.ai-detected-secrets %} for your organization + +You can enable push protection for {% data variables.secret-scanning.ai-detected-secrets %} for repositories in your organization with a {% data variables.product.prodname_custom_security_configuration %}. {% data variables.product.prodname_security_configurations_caps %} are collections of security settings that you can customize and apply at scale. See [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/create-custom-configuration). diff --git a/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-push-protection.md b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-push-protection.md index 23300a30b253..813bf2b396d4 100644 --- a/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-push-protection.md +++ b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-push-protection.md @@ -20,3 +20,11 @@ category: {% data reusables.repositories.navigate-to-code-security-and-analysis %} 1. If you have not already enabled {% data variables.product.prodname_secret_protection %}, to the right of "{% data variables.product.prodname_secret_protection %}", click **Enable**. 1. In the "{% data variables.product.prodname_secret_protection %}" section, to the right of "Push protection", click **Enable**. + +{% ifversion secret-scanning-ai-push-protection %} + +## Next steps + +* [AUTOTITLE](/code-security/how-tos/secure-your-secrets/prevent-future-leaks/enable-ai-push-protection) + +{% endif %} \ No newline at end of file diff --git a/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/index.md b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/index.md index 398a458c9910..9070da6aa160 100644 --- a/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/index.md +++ b/content/code-security/how-tos/secure-your-secrets/prevent-future-leaks/index.md @@ -9,6 +9,7 @@ versions: contentType: how-tos children: - /enable-push-protection + - /enable-ai-push-protection - /manage-user-push-protection - /block-merges-with-secrets --- diff --git a/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-reachability-analysis.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-reachability-analysis.md new file mode 100644 index 000000000000..f2461060aa49 --- /dev/null +++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-reachability-analysis.md @@ -0,0 +1,39 @@ +--- +title: Configuring reachability analysis for Dependabot alerts +intro: Enable {% data variables.product.prodname_dependabot_reachability %} to prioritize alerts based on whether your application can call vulnerable functions in its dependencies. +allowTitleToDifferFromFilename: true +shortTitle: Configure {% data variables.product.prodname_dependabot_reachability %} +permissions: 'Repository administrators, organization owners, security managers, and enterprise owners can enable or disable {% data variables.product.prodname_dependabot_reachability %} for {% data variables.product.prodname_dependabot_alerts %}' +product: '{% data reusables.gated-features.dependabot-reachability %}' +versions: + feature: dependabot-reachability +contentType: how-tos +category: + - Secure your dependencies +--- + +> [!NOTE] +> {% data reusables.dependabot.reachability-public-preview %} + +{% data variables.product.prodname_dependabot_reachability_caps %} helps prioritize {% data variables.product.prodname_dependabot_alerts %} by identifying whether your application can reach vulnerable dependency code. See [AUTOTITLE](/code-security/concepts/supply-chain-security/about-reachability-analysis-for-dependabot-alerts). + +## Enabling or disabling {% data variables.product.prodname_dependabot_reachability %} for your repository + +{% data variables.product.prodname_dependabot_alerts %} must be enabled for {% data variables.product.prodname_dependabot_reachability %} to work. + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-settings %} +{% data reusables.repositories.navigate-to-code-security-and-analysis %} +1. To enable {% data variables.product.prodname_dependabot_reachability %}, you first need to enable {% data variables.product.prodname_dependabot_alerts %}. Under "{% data variables.product.UI_advanced_security %}", to the right of {% data variables.product.prodname_dependabot_alerts %}, toggle the setting to **On**. +1. In the "{% data variables.product.prodname_dependabot %}" section, to the right of "{% data variables.product.prodname_dependabot_reachability_caps %}", toggle the setting **On** or **Off**. + +## Enabling {% data variables.product.prodname_dependabot_reachability %} for your organization or enterprise + +You can enable {% data variables.product.prodname_dependabot_reachability %} for repositories in your organization or enterprise with a {% data variables.product.prodname_custom_security_configuration %}. {% data variables.product.prodname_security_configurations_caps %} are collections of security settings that you can customize and apply at scale. See: + +* [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/create-custom-configuration) +* [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/create-custom-configuration) + +## Next steps + +To review alerts and prioritize fixes, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts). diff --git a/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/index.md b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/index.md index 1c209c5bb997..170ff956672b 100644 --- a/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/index.md +++ b/content/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/index.md @@ -10,6 +10,7 @@ contentType: how-tos children: - /configure-dependabot-alerts - /configure-malware-alerts + - /configure-reachability-analysis - /protecting-endpoints-with-package-firewall - /configure-security-updates - /configure-version-updates diff --git a/content/code-security/how-tos/use-ghas-with-ai-coding-agents/scan-for-secrets-with-github-mcp-server.md b/content/code-security/how-tos/use-ghas-with-ai-coding-agents/scan-for-secrets-with-github-mcp-server.md index 87901fccdeec..9c13bc29c9b0 100644 --- a/content/code-security/how-tos/use-ghas-with-ai-coding-agents/scan-for-secrets-with-github-mcp-server.md +++ b/content/code-security/how-tos/use-ghas-with-ai-coding-agents/scan-for-secrets-with-github-mcp-server.md @@ -90,7 +90,7 @@ The [{% data variables.product.prodname_AS %} plugin](https://github.com/github/ The plugin uses the MCP tools under the hood, so you'll still need to enable the `secret_protection` toolset. Instructions for installing the plugin: -* For **{% data variables.copilot.copilot_cli %}**, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing#installing-plugins). +* For **{% data variables.copilot.copilot_cli %}**, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing). * For **{% data variables.product.prodname_vscode %}**, see [Discover and install plugins](https://code.visualstudio.com/docs/copilot/customization/agent-plugins#_discover-and-install-plugins) in the {% data variables.product.prodname_vscode %} documentation. ## Step 2: Scan your code diff --git a/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-public-monitoring-alerts.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-public-monitoring-alerts.md index c7e820db89fa..5bc409c5f3b9 100644 --- a/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-public-monitoring-alerts.md +++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-public-monitoring-alerts.md @@ -3,7 +3,7 @@ title: Viewing and managing public monitoring alerts shortTitle: View and manage public monitoring alerts allowTitleToDifferFromFilename: true intro: 'Find and manage alerts for credentials your enterprise members have exposed in public repositories across {% data variables.product.github %}.' -permissions: 'Enterprise owners can access the public monitoring page in security overview.' +permissions: 'Enterprise owners and enterprise security managers can access the public monitoring page in security overview.' versions: feature: secret-scanning-public-monitoring contentType: how-tos @@ -11,8 +11,6 @@ category: - Secure at scale --- -{% data reusables.secret-scanning.public-monitoring-public-preview %} - ## About the public monitoring page The **Public monitoring** page is a dedicated view within the enterprise-level security overview. It displays alerts for secrets detected in public repositories across {% data variables.product.github %} that are attributed to your enterprise members or users with an email matching your enterprise's verified domain. @@ -44,10 +42,20 @@ Public monitoring must be enabled for your enterprise. See [AUTOTITLE](/code-sec * The file location where the secret was detected, with the secret highlighted in context * A **Recommendations** tab with suggested remediation steps +## Triaging public monitoring alerts + +Use the available alert information and controls to focus and prioritize your review: + +* **Activity:** Review an alert's timeline to see actions and state changes. This shows how your enterprise has triaged the alert. +* **Filters:** Filter the alert list by repository, committer, secret type, attribution method, or state. Use the state filter to focus on open or closed alerts. +* **Validity:** For supported secret types, public monitoring periodically checks credential validity. Use the `active`, `inactive`, or `unknown` status to prioritize active credentials for remediation. + ## Dismissing and reopening alerts 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. +Dismissing a public monitoring alert updates its state for your enterprise. It does not affect a repository-level secret scanning alert for the same secret. It also does not revoke the credential or remove the secret from its public location. + 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. ### Dismissing an alert diff --git a/content/code-security/reference/secret-security/secret-scanning-scope.md b/content/code-security/reference/secret-security/secret-scanning-scope.md index 5de2678f6dde..4fdf11ccc7aa 100644 --- a/content/code-security/reference/secret-security/secret-scanning-scope.md +++ b/content/code-security/reference/secret-security/secret-scanning-scope.md @@ -24,7 +24,7 @@ category: ## Public monitoring scope -When public monitoring is enabled for your enterprise, {% data variables.product.prodname_secret_scanning %} extends detection beyond repositories your enterprise owns. Public monitoring scans public repositories, including non-code content like pull request comments, across {% data variables.product.github %} for secrets associated with your enterprise members or users with an email address matching your enterprise's verified domain. +When public monitoring is enabled for your enterprise, {% data variables.product.prodname_secret_scanning %} extends detection beyond repositories your enterprise owns. Public monitoring scans public repositories across {% data variables.product.github %}, including non-code content such as issue and pull request comments, and gists. Public monitoring detects secrets associated with your enterprise members or with users whose email address matches your enterprise's verified domain. If your enterprise is on {% data variables.enterprise.data_residency %}, only the verified domain method applies. Public monitoring alerts appear in the enterprise-level security overview, on the dedicated **Public monitoring** page. See [AUTOTITLE](/code-security/concepts/secret-security/public-monitoring). 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 426def18926f..e11291a960f5 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 @@ -39,18 +39,12 @@ If you use the REST API for {% data variables.product.prodname_secret_scanning % |------------|:-:|:-:|:-:| | User alerts | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | | Partner notifications | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} (if partner) | -| Push protection (default) | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} (most) | -| Push protection (configurable) | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | Some | +| Push protection | {% octicon "check" aria-label="Supported" %} | {% ifversion secret-scanning-ai-push-protection %}{% octicon "check" aria-label="Supported" %}{% else %}{% octicon "x" aria-label="Not supported" %}{% endif %} | {% octicon "check" aria-label="Supported" %} (most) | | Validity checks | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | Some | | Extended metadata | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% ifversion secret-scanning-extended-metadata-checks %}Some{% else %}{% data variables.product.company_short %} tokens only{% endif %} | | Base64 format support | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | Some | -{% ifversion secret-scanning-validity-check-partner-patterns %} - -> [!NOTE] -> Validity{% ifversion secret-scanning-extended-metadata-checks %} and extended metadata{% endif %} checks for partner patterns are only available to users with {% data variables.product.prodname_team %} or {% data variables.product.prodname_enterprise %} who enable the feature as part of {% data variables.product.prodname_GH_secret_protection %}. - -{% endif %} +The table shows the capabilities that each category supports. Whether a capability is available to you also depends on your plan and your repository's settings. ## Supported generic patterns @@ -111,7 +105,7 @@ Precision levels are estimated based on the pattern type's typical false positiv |----------|:--------------------| | Generic | password | ->[!NOTE] Push protection and validity checks are not supported for passwords. +>[!NOTE] Validity checks are not supported for passwords. {% endif %} ## Supported provider patterns @@ -123,5 +117,5 @@ Use the table below to search, filter, and browse all supported patterns. You ca > [!NOTE] Service providers update the patterns used to generate tokens periodically and may support more than one version of a token. Push protection only supports the most recent token versions that {% data variables.product.prodname_secret_scanning %} can identify with confidence. This avoids push protection blocking commits unnecessarily when a result may be a false positive, which is more likely to happen with legacy tokens. diff --git a/content/code-security/reference/security-at-scale/overview-dashboard-filters.md b/content/code-security/reference/security-at-scale/overview-dashboard-filters.md index 4576ae7d968e..1e693c11e0f9 100644 --- a/content/code-security/reference/security-at-scale/overview-dashboard-filters.md +++ b/content/code-security/reference/security-at-scale/overview-dashboard-filters.md @@ -199,6 +199,9 @@ For more information about production context, see [AUTOTITLE](/code-security/tu |`is`|Display {% data variables.product.prodname_dependabot_alerts %} that are open (`open`) or closed (`closed`).| |`package`|Display {% data variables.product.prodname_dependabot_alerts %} detected in the specified package, for example: `package:semver`.| |`props`|Display {% data variables.product.prodname_dependabot_alerts %} for repositories with a specific custom property set. For example, `props.data_sensitivity:high` displays results for repositories with the `data_sensitivity` property set to the value `high`.| +|{% ifversion dependabot-reachability %}| +|`reachability`|Display {% data variables.product.prodname_dependabot_alerts %} with the specified reachability verdict when {% data variables.product.prodname_dependabot_reachability %} is enabled: `reachable`, `potentially-reachable`, `unreachable`, or `unavailable`. For example, `reachability:reachable,potentially-reachable`.| +|{% endif %}| |`relationship`|Display {% data variables.product.prodname_dependabot_alerts %} detected in direct (`relationship:direct`) or indirect dependencies (`relationship:transitive`).| |`repo`|Display {% data variables.product.prodname_dependabot_alerts %} detected in a specified repository, for example: `repo:octo-repository`.| |`resolution`|Display {% data variables.product.prodname_dependabot_alerts %} closed as "auto-dismissed" (`auto-dismissed`), "a fix has already been started" (`fix-started`), "fixed" (`fixed`), "this alert is inaccurate or incorrect" (`inaccurate`), "no bandwidth to fix this" (`no-bandwidth`), "vulnerable code is not actually used" (`not-used`), or "risk is tolerable to this project" (`tolerable-risk`).| diff --git a/content/code-security/tutorials/manage-security-alerts/prioritizing-dependabot-alerts-using-metrics.md b/content/code-security/tutorials/manage-security-alerts/prioritizing-dependabot-alerts-using-metrics.md index 961ddd1343c8..92b1fd4926cf 100644 --- a/content/code-security/tutorials/manage-security-alerts/prioritizing-dependabot-alerts-using-metrics.md +++ b/content/code-security/tutorials/manage-security-alerts/prioritizing-dependabot-alerts-using-metrics.md @@ -27,7 +27,7 @@ Application Security (AppSec) managers often face a flood of {% data variables.p * **Severity**: Indicates the potential impact of a vulnerability (e.g., low, medium, high, critical). * **Exploitability**: Assesses how easily a vulnerability can be exploited. * **Dependency relationship**: Differentiates between direct and transitive dependencies. -* **Dependency scope**: Differentiates between runtime and development dependencies. Determines if the vulnerable code is actually used in your application. +* **Dependency scope**: Differentiates between runtime and development dependencies. * **Alerts closed in the last 30 days, including the number of alerts fixed by {% data variables.product.prodname_dependabot %}, manually dismissed, and auto dismissed**: Tracks alert resolution progress. Illustrates how {% data variables.product.prodname_GH_code_security %} can help you detect vulnerabilities early. * **Table showing the total number of open alerts for each repository, as well as severity and expoitability data**: Allows you to dig deeper at the repository level. @@ -47,10 +47,26 @@ You can customize the default funnel order on the "Alert prioritization" graph t Start by identifying alerts with the highest severity by using the `severity-critical` or `severity-high` filters. These vulnerabilities pose the greatest risk and are often prioritized by compliance standards. -### 3. Assess exploitability and reachability +### 3. Assess exploitability{% ifversion dependabot-reachability %} and reachability{% endif %} Prioritize vulnerabilities that are the most likely to be exploited in your codebase. To identify alerts that are most likely to be exploited, you can use the `epss-percentage` filter associated to a value (for example `epss-percentage:>=0.10`). +{% ifversion dependabot-reachability %} + +> [!NOTE] +> {% data reusables.dependabot.reachability-public-preview %} + +For JavaScript repositories that use npm, pnpm, or Yarn, and TypeScript repositories, use {% data variables.product.prodname_dependabot_reachability %} to assess whether your application can call vulnerable functions in its dependencies. This is a separate signal from exploitability: a call path does not prove that an attacker can exploit a vulnerability. + +1. Open a repository's {% data variables.product.prodname_dependabot_alerts %} and filter for `reachability:reachable,potentially-reachable`. +1. Prioritize these alerts alongside severity and EPSS. For reachable alerts, review the call-path evidence to understand how your code calls the vulnerable function. See [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts#reviewing-reachability-evidence). + +For "Reachability unavailable" results, use severity, EPSS, dependency scope, and dependency relationship to prioritize alerts. An unavailable result does not mean the vulnerable function cannot be called. + +Give "Unreachable" alerts a lower priority, but do not close or dismiss an alert solely because of its verdict. Verdicts are point-in-time assessments and can change as your code or an advisory changes. + +{% endif %} + ### 4. Review dependency scope and relationship Direct dependencies are typically easier to update and may have a greater impact on your application’s security. We recommend addressing these before transitive dependencies when possible. diff --git a/content/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account.md b/content/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account.md index a0c0a026fcf4..44a1f15e645c 100644 --- a/content/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account.md +++ b/content/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account.md @@ -105,6 +105,8 @@ Dotfiles are files and folders on Unix-like systems starting with `.` that contr Your dotfiles repository might include your shell aliases and preferences, any tools you want to install, or any other codespace personalization you want to make. +Your dotfiles setting is shared with {% data variables.copilot.copilot_in_the_cloud_short %}. If your selected repository contains a root `.copilot` directory, {% data variables.product.prodname_copilot_short %} also copies the repository's contents into your cloud sandboxes when they are created or resumed, without running installation scripts. For details, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions). + You can configure {% data variables.product.prodname_github_codespaces %} to use dotfiles from any repository you own by selecting that repository in your [personal {% data variables.product.prodname_github_codespaces %} settings](https://github.com/settings/codespaces). When you create a new codespace, {% data variables.product.prodname_dotcom %} clones your selected dotfiles repository to the codespace environment, and looks for one of the following files to set up the environment. diff --git a/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md b/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md index 07704de5cbdb..0f2d71efc561 100644 --- a/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md +++ b/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md @@ -48,7 +48,11 @@ This setting helps maintainers manage contribution volume by preventing users fr You can choose whether draft pull requests count toward a user's limit. If you enable **Count draft pull requests toward the limit**, both draft and non-draft open pull requests count toward the maximum. Otherwise, only open, non-draft pull requests count. -The organization-level limit takes precedence, but if a repository owned by your organization has its own pull request limit configured after the organization-level limit, the repository-level limit overrides the organization-level limit. See [AUTOTITLE](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository#limiting-concurrent-open-pull-requests-for-users-without-write-access). +Repository-level pull request limit settings override the organization's settings. See [AUTOTITLE](/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository#limiting-concurrent-open-pull-requests-for-users-without-write-access). + +### Automatically exempting established contributors + +{% data reusables.community.pull-request-limit-exemptions %} ### Configuring the pull request limit @@ -56,6 +60,8 @@ To configure the pull request limit, navigate to the **Interaction limits** sett 1. Under **Pull request limits**, select the maximum number of concurrent open pull requests allowed for users without write access. 1. Optionally, select **Count draft pull requests toward the limit** to include draft pull requests in the maximum. +1. Optionally, enable **Exempt users based on account age** and set the minimum account age in days. +1. Optionally, enable **Exempt users based on merged pull requests** and set the minimum number of merged pull requests required for exemption. A contributor's merged pull requests are counted separately for each repository. You can also use the REST API to configure the pull request limit. See [AUTOTITLE](/rest/interactions/orgs#update-pull-request-creation-cap-for-an-org). diff --git a/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md b/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md index ece4b9287d4d..2e7206f7455d 100644 --- a/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md +++ b/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md @@ -41,6 +41,12 @@ This setting helps maintainers manage contribution volume by preventing users fr You can choose whether draft pull requests count toward a user's limit. If you enable **Count draft pull requests toward the limit**, both draft and non-draft open pull requests count toward the maximum. Otherwise, only open, non-draft pull requests count. +For repositories owned by an organization, repository-level pull request limit settings override the organization's settings. + +### Automatically exempting established contributors + +{% data reusables.community.pull-request-limit-exemptions %} + ### Adding trusted contributors to the bypass list Rather than granting full collaborator access, you can add trusted contributors to a bypass list, allowing them to exceed the pull request limit while keeping their permissions otherwise unchanged. This bypass is ideal for regular external contributors who routinely open multiple pull requests but do not need the additional permissions that come with collaborator access. @@ -53,7 +59,9 @@ To configure the pull request limit, navigate to the **Interaction limits** sett 1. Under **Pull request limits**, select the maximum number of concurrent open pull requests allowed for users without write access. 1. Optionally, select **Count draft pull requests toward the limit** to include draft pull requests in the maximum. -1. Optionally, under **Bypass list**, search for and select the users you want to allow to bypass the pull request limit. +1. Optionally, enable **Exempt users based on account age** and set the minimum account age in days. +1. Optionally, enable **Exempt users based on merged pull requests** and set the minimum number of pull requests a contributor must have had merged in the repository. +1. Optionally, under **Exemption list**, search for and select the users you want to allow to exempt the pull request limit. {% endif %} diff --git a/content/copilot/concepts/agent-capabilities/about-agents/about-github-copilot-agents.md b/content/copilot/concepts/agent-capabilities/about-agents/about-github-copilot-agents.md index 29044b68c150..e36b5ced47c5 100644 --- a/content/copilot/concepts/agent-capabilities/about-agents/about-github-copilot-agents.md +++ b/content/copilot/concepts/agent-capabilities/about-agents/about-github-copilot-agents.md @@ -41,21 +41,21 @@ You can work with agents in several {% data variables.product.prodname_copilot_s ### {% data variables.copilot.github_copilot_app %} -The {% data variables.copilot.github_copilot_app %} is a desktop application for directing agent-driven development. You can run multiple agent sessions in parallel, use local or cloud environments, and manage work from an initial task through pull request review. See [AUTOTITLE](/copilot/concepts/agents/github-copilot-app). +The {% data variables.copilot.github_copilot_app %} is a desktop application for directing agent-driven development. You can run multiple agent sessions in parallel, use local or cloud environments, and manage work from an initial task through pull request review. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/github-copilot-app). ### {% data variables.copilot.copilot_cli_short %} -{% data variables.copilot.copilot_cli %} lets you work with an agent from your terminal. The agent can answer questions, modify files, run commands, and complete multi-step tasks in local or sandboxed environments. See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-copilot-cli). +{% data variables.copilot.copilot_cli %} lets you work with an agent from your terminal. The agent can answer questions, modify files, run commands, and complete multi-step tasks in local or sandboxed environments. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-cli). ### {% data variables.product.prodname_copilot_short %} in IDEs -Agent mode in supported IDEs provides a collaborative experience in your local development environment. The agent can identify files to change, propose edits, run commands, and respond to your feedback while you work. See [AUTOTITLE](/copilot/how-tos/chat-with-copilot/chat-in-ide). +Agent mode in supported IDEs provides a collaborative experience in your local development environment. The agent can identify files to change, propose edits, run commands, and respond to your feedback while you work. See [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-agent-mode). ### {% data variables.product.github %} -On {% data variables.product.github %}, you can delegate asynchronous work to {% data variables.copilot.copilot_cloud_agent %} from entry points such as the Agents view, issues, pull requests, and {% data variables.copilot.copilot_chat_short %}. The agent works in a cloud environment and can research a repository, create a plan, make changes on a branch, and open a pull request for review. See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-cloud-agent). +On {% data variables.product.github %}, you can delegate asynchronous work to {% data variables.product.prodname_copilot_short %} from entry points such as [github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=about-agents-docs-dotcom&utm_medium=docs&utm_campaign=universe-2026), issues, and pull requests. The agent works in a cloud environment and can research a repository, create a plan, make changes on a branch, and open a pull request for review. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). -You can also delegate tasks to supported third-party coding agents. These agents work alongside {% data variables.copilot.copilot_cloud_agent %} and return their changes through the same pull request workflow. See [AUTOTITLE](/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents). +You can also delegate tasks to supported third-party coding agents. These agents work alongside {% data variables.product.prodname_copilot_short %} and return their changes through the same pull request workflow. See [AUTOTITLE](/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents). ### {% data variables.copilot.agent_apps_caps %} @@ -67,7 +67,7 @@ You can configure agents to perform recurring or event-driven work. For example, ### {% data variables.product.prodname_copilot_short %} integrations -You can integrate {% data variables.copilot.copilot_cloud_agent %} with various tools and platforms to enhance its functionality and streamline your development workflow. With integrations, you can work with and trigger {% data variables.copilot.copilot_cloud_agent %} from within your existing tools, such as Microsoft Teams, Slack, Linear, Azure Boards, and Jira, providing the cloud agent with the context it needs to assist you. See [AUTOTITLE](/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/about-copilot-integrations). +You can integrate {% data variables.product.prodname_copilot_short %} with various tools and platforms to enhance its functionality and streamline your development workflow. With integrations, you can work with and trigger {% data variables.product.prodname_copilot_short %} from within your existing tools, such as Microsoft Teams, Slack, Linear, Azure Boards, and Jira, providing the cloud agent with the context it needs to assist you. See [AUTOTITLE](/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/about-copilot-integrations). ## Choosing an agent experience diff --git a/content/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents.md b/content/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents.md index c96fe587ac2f..cf63b4c7bfa2 100644 --- a/content/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents.md +++ b/content/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents.md @@ -2,7 +2,7 @@ title: Third-party coding agents allowTitleToDifferFromFilename: true shortTitle: Third-party coding agents -intro: 'You can use third-party coding agents alongside {% data variables.copilot.copilot_cloud_agent %} to work asynchronously on your development tasks on {% data variables.product.github %}.' +intro: 'You can use third-party coding agents alongside {% data variables.product.prodname_copilot_short %} to work asynchronously on your development tasks on {% data variables.product.github %}.' product: '{% data reusables.copilot.plans.permission-paid-plans-no-purchase-link %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -18,15 +18,15 @@ redirect_from: ## Introduction -You can use third-party coding agents alongside {% data variables.copilot.copilot_cloud_agent %} to work asynchronously on your development tasks. You can assign an existing issue or give a prompt to an agent, which will work on the required changes and create a pull request. When the agent finishes, it will request a review from you, and you can leave pull request comments to ask the agent to iterate. +You can use third-party coding agents alongside {% data variables.product.prodname_copilot_short %} to work asynchronously on your development tasks. You can assign an existing issue or give a prompt to an agent, which will work on the required changes and create artifact, such as a pull request. When the agent finishes, it will tell you, and a pull request was created it will request a review from you. You can then leave comments asking the agent to iterate. -Coding agents are subject to the same security protections, mitigations, and limitations as {% data variables.copilot.copilot_cloud_agent %}. To learn more about how you can use coding agents, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). +Coding agents are subject to the same security protections, mitigations, and limitations as {% data variables.product.prodname_copilot_short %}. To learn more about how you can use coding agents, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). ### Where you can use coding agents You can kick off tasks with coding agents in the following locations: -* **The Agents tab**: Select an agent under the prompt box in the [Agents tab](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=docs-3p-agents-tab-cta&utm_medium=docs&utm_campaign=agent-3p-platform-feb-2026), then kick off a new task and watch the agent get to work on a pull request. +* **The Agents tab**: In the Agents tab of a repository (`https://github.com/OWNER/REPO_NAME/agents`), click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %} under the prompt box to select an agent, then kick off a new task and watch the agent get to work. * **Issues**: Assign the agent to an existing issue in a repository. * **Pull requests**: Mention `@AGENT_NAME` in a comment on an existing pull request to ask it to make changes. * On [**{% data variables.product.prodname_mobile %}**](/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile): From the **Home** view, click {% octicon "plus" aria-hidden="true" aria-label="plus" %} to start a new agent session. @@ -34,9 +34,9 @@ You can kick off tasks with coding agents in the following locations: ### Making coding agents available -Before you can assign tasks to coding agents on {% data variables.product.github %}, they must be enabled in your account policies. +Before you can assign tasks to coding agents on {% data variables.product.github %}, they must be enabled in your account settings, your organization policies, or the "Agents" section of an enterprise's AI controls. -* For **{% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, and {% data variables.copilot.copilot_max %} subscribers**, see [AUTOTITLE](/free-pro-team@latest/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-third-party-coding-agents-in-your-repositories). +* For **{% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, and {% data variables.copilot.copilot_max %} subscribers**, see [AUTOTITLE](/free-pro-team@latest/copilot/how-tos/manage-your-account/manage-policies). * For **{% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} subscribers**, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies) or [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies). These policies do not apply to **local** agents in {% data variables.product.prodname_vscode %}. To configure agent settings in {% data variables.product.prodname_vscode %}, see [Types of agents](https://code.visualstudio.com/docs/copilot/agents/overview#_types-of-agents) in the {% data variables.product.prodname_vscode %} documentation. To adjust enterprise agent settings in {% data variables.product.prodname_vscode %}, see [Enable or disable the use of agents](https://code.visualstudio.com/docs/enterprise/ai-settings#_enable-or-disable-the-use-of-agents) in the {% data variables.product.prodname_vscode %} documentation. @@ -104,7 +104,7 @@ Within your included {% data variables.product.prodname_actions %} minutes and { ## Partner agents -When enabling partner agents in your user or organization {% data variables.copilot.copilot_cloud_agent %} settings, a {% data variables.product.prodname_github_app %} will be installed for the corresponding agent. +When enabling partner agents in your user or organization {% data variables.product.prodname_copilot_short %} settings, a {% data variables.product.prodname_github_app %} will be installed for the corresponding agent. * **Allow Claude coding agent** will install `anthropic code agent` * **Allow Codex coding agent** will install `openai code agent` diff --git a/content/copilot/concepts/agent-capabilities/about-agents/agent-apps.md b/content/copilot/concepts/agent-capabilities/about-agents/agent-apps.md index 621d9304d8f1..c4b6a3196d4a 100644 --- a/content/copilot/concepts/agent-capabilities/about-agents/agent-apps.md +++ b/content/copilot/concepts/agent-capabilities/about-agents/agent-apps.md @@ -25,7 +25,7 @@ You can view available apps on [{% data variables.product.prodname_marketplace % {% data reusables.copilot.agent-apps-entrypoints %} -You can use these entry points in the same way as you use {% data variables.copilot.copilot_cloud_agent %} and other third-party coding agents. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/use-agent-apps). +You can use these entry points in the same way as you use {% data variables.product.prodname_copilot_short %} and other third-party coding agents. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/use-agent-apps). ## How {% data variables.copilot.agent_apps %} work diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automation-rationale-and-approvals.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automation-rationale-and-approvals.md index daccbc810ddf..2a7b6e2f64bd 100644 --- a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automation-rationale-and-approvals.md +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automation-rationale-and-approvals.md @@ -2,7 +2,7 @@ title: About rationale, confidence, and approvals for issues shortTitle: Rationale, confidence, and approvals allowTitleToDifferFromFilename: true -intro: 'When {% data variables.copilot.copilot_automations %} triage issues, it explains each change, rates its confidence, and holds lower-confidence changes for your review.' +intro: 'When {% data variables.copilot.copilot_automations %} triage issues, they explain each change, rate their confidence, and hold lower-confidence changes for your review.' product: '{% data reusables.gated-features.copilot-automations %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -16,9 +16,7 @@ category: > [!NOTE] > Rationale, confidence, and approvals for {% data variables.copilot.copilot_automations %} are in {% data variables.release-phases.public_preview %} and subject to change. -{% data variables.copilot.copilot_automations_cap %} run an agent to triage issues for you, applying labels, setting types and fields, assigning issues, and closing them, without a person initiating each change. Rationale, confidence, and approvals give you visibility into that automated work and control over when it applies. - -This capability is not specific to any one platform. It works the same whether the agent runs through {% data variables.copilot.copilot_cloud_agent %} {% data variables.copilot.copilot_automations %}, [{% data variables.copilot.github_agentic_workflows %}](https://gh.io/gh-aw), or the REST and GraphQL APIs. +You can create an {% data variables.copilot.copilot_automation %} to triage issues for you, applying labels, setting types and fields, assigning issues, and closing them, without a person initiating each change. Rationale, confidence, and approvals give you visibility into that automated work and control over when it applies. This capability applies only to the changes an {% data variables.copilot.copilot_automation %} makes to **issues**. It does not apply to changes people make by hand, and it does not affect other actions an {% data variables.copilot.copilot_automation %} can take, such as opening pull requests or pushing code. diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations.md index c0e257048923..17bec2b17840 100644 --- a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations.md +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations.md @@ -2,7 +2,7 @@ title: Copilot automations shortTitle: About automations allowTitleToDifferFromFilename: true -intro: '{% data variables.copilot.copilot_automations_cap %} let you run {% data variables.copilot.copilot_cloud_agent %} automatically, on a schedule or in response to events in a repository.' +intro: '{% data variables.copilot.copilot_automations_cap %} let you run {% data variables.copilot.copilot_cloud_agent %} automatically on a schedule, in response to events in a repository, or programmatically via the API.' product: '{% data reusables.gated-features.copilot-automations %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -17,21 +17,32 @@ category: {% data reusables.copilot.cloud-agent.automations-what-is %} -With a manually started {% data variables.copilot.copilot_cloud_agent %} session, you give {% data variables.product.prodname_copilot_short %} a task each time you want work done. With {% data variables.copilot.copilot_automations %}, you define a task once, and {% data variables.product.prodname_copilot_short %} runs it automatically whenever the {% data variables.copilot.copilot_automation %}'s trigger fires. +You define your prompt once, select your triggers and decide what tools {% data variables.product.prodname_copilot_short %} should be able to use. {% data variables.product.prodname_copilot_short %} runs your automation automatically whenever the {% data variables.copilot.copilot_automation %}'s trigger fires. For example, you can use {% data variables.copilot.copilot_automations %} to: -* **Triage incoming issues**: automatically label new issues as a bug, an enhancement, or other, based on their content. -* **Fix failing tests nightly**: each night, check for failing tests on the `main` branch, attempt a fix, and open a draft pull request. -* **Prepare weekly release notes**: draft release notes and open a pull request on a schedule. +* **Reproduce bugs**: Attempt to reproduce a reported bug when an issue is opened. +* **Capture screenshots for review**: Capture screenshots of changes and attach them to a pull request when it's marked as ready for review. +* **Investigate production incidents**: Start investigating an incident when your monitoring tool detects it. + +You can also create and manage {% data variables.copilot.copilot_automations %} from: + +* The **Agents** tab of a repository on {% data variables.product.github %} +* The **{% data variables.copilot.copilot_automations_cap %}** tab in the {% data variables.copilot.github_copilot_app %} +* The **Agents** window in {% data variables.product.prodname_vscode_shortname %} +* The REST API When you create an {% data variables.copilot.copilot_automation %}, you define: * A **name** to identify the {% data variables.copilot.copilot_automation %}. +* A **type**, either personal or shared, which determines who can see and edit the {% data variables.copilot.copilot_automation %}, who is billed, and whose identity it uses. See [Personal and shared {% data variables.copilot.copilot_automations %}](#personal-and-shared-automations). * A **prompt** describing the task you want {% data variables.product.prodname_copilot_short %} to perform. -* One or more **triggers** that determine when the {% data variables.copilot.copilot_automation %} runs. -* The **model** {% data variables.product.prodname_copilot_short %} uses. +* **Triggers** that determine when the {% data variables.copilot.copilot_automation %} runs. * The **tools** {% data variables.product.prodname_copilot_short %} can use, which control what actions it can take in your repository. +* Optionally, the **model** and **reasoning level** {% data variables.product.prodname_copilot_short %} uses. +* Optionally, **{% data variables.product.prodname_ai_credits_short %} limits** that control how many {% data variables.product.prodname_ai_credits_short %} the {% data variables.copilot.copilot_automation %} can consume. + +You can add {% data variables.copilot.copilot_automations %} to {% data variables.copilot.copilot_automation_groups %} which share context and can suggest improvements to themselves based on outcomes. For instructions on creating and managing {% data variables.copilot.copilot_automations %}, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations). @@ -45,22 +56,50 @@ 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 %}** tab in the **Agents** window in {% data variables.product.prodname_vscode_shortname %}. + +Cloud {% data variables.copilot.copilot_automations %} in {% data variables.product.prodname_vscode_shortname %} require version 1.144 or later and the `chat.automations.cloud.enabled` setting to be enabled. + +## Personal and shared {% data variables.copilot.copilot_automations %} + +When you create a {% data variables.copilot.copilot_automation %}, you choose its type, which you can’t change later. + +* **Personal {% data variables.copilot.copilot_automations %}** are useful for automating work for yourself, such as preparing your updates for a standup. +* **Shared {% data variables.copilot.copilot_automations %}** let your team build and maintain {% data variables.copilot.copilot_automations %} together, to automate workflows for the whole team. + +{% rowheaders %} + +| | Personal | Shared | +|---|---|---| +| **Who can see the {% data variables.copilot.copilot_automation %}** | Only you | Everyone with read access to the repository | +| **Who can see the {% data variables.copilot.copilot_automation %}'s runs** | Everyone with read access to the repository | Everyone with read access to the repository | +| **Who can edit the {% data variables.copilot.copilot_automation %}** | Only you | Everyone with write access to the repository | +| **Who is billed for {% data variables.product.prodname_ai_credits_short %}** | You | The organization or user that owns the repository | +| **Identity used for actions on {% data variables.product.github %}** | Your identity | {% data variables.product.prodname_copilot_short %}'s identity | + +{% endrowheaders %} + +Because a shared {% data variables.copilot.copilot_automation %} belongs to the repository rather than to the person who created it, it keeps working if that person leaves the team or loses access to the repository. + +For a shared {% data variables.copilot.copilot_automation %} to run in an organization-owned repository, the organization must allow {% data variables.copilot.copilot_cloud_agent %} usage billed to the organization. An administrator can enable this with the "Allow use of {% data variables.copilot.copilot_cloud_agent %} billed to the organization" policy. ## Triggers -An {% data variables.copilot.copilot_automation %} runs when one of its triggers fires. The following triggers are available: +An {% data variables.copilot.copilot_automation %} runs when one of its triggers fires. A wide range of triggers are available, including: * **On a schedule**: the {% data variables.copilot.copilot_automation %} runs at a recurring interval—hourly, daily, or weekly. * **When an issue is created**: the {% data variables.copilot.copilot_automation %} runs each time an issue is opened in the repository. * **When a pull request is opened**: the {% data variables.copilot.copilot_automation %} runs each time a pull request is opened in the repository. * **When a pull request is synchronized**: the {% data variables.copilot.copilot_automation %} runs each time new commits are pushed to a pull request in the repository. -You can optionally configure filters for event-based triggers: +You can optionally configure filters for event-based triggers, for example: * For when **an issue is created**, add a search query filter. * For when **a pull request is opened** and when **a pull request is synchronized**, add a search query filter and a filter for files changed in the pull request. -To reduce the risk of prompt injection, {% data variables.copilot.copilot_automations %} ignore events triggered by users who don't have write access to the repository by default. This helps prevent untrusted users—for example, an external contributor opening an issue—from causing {% data variables.product.prodname_copilot_short %} to take action. You can opt in to allowing these events if you need to. For more information, see [Security and safety](#security-and-safety). +To reduce the risk of prompt injection, {% data variables.copilot.copilot_automations %} ignore {% data variables.product.github %} events triggered by users who don't have write access to the repository by default. This helps prevent untrusted users from causing {% data variables.product.prodname_copilot_short %} to take action, for example, when an external contributor opens an issue. You can opt in to allowing these events if you need to. For more information, see [Security and safety](#security-and-safety). + +All {% data variables.copilot.copilot_automations %} can be triggered via the API, allowing you to connect {% data variables.copilot.copilot_automations %} to external systems and tools. When starting an {% data variables.copilot.copilot_automation %} via the API, you can include additional context which is passed into the prompt. ## Tools and actions @@ -68,13 +107,22 @@ The **tools** you select when you create an {% data variables.copilot.copilot_au For example, you might allow {% data variables.product.prodname_copilot_short %} to push changes, update issue labels, or create a pull request. -Selecting tools is the main way you control the scope of an {% data variables.copilot.copilot_automation %}. Grant only the tools that the task needs, so that {% data variables.product.prodname_copilot_short %} can't take actions you didn't intend. +You can choose from two kinds of tools: -You can manually select the tools you want to enable, or you can use the **Suggest tools** button to have {% data variables.product.prodname_copilot_short %} suggest tools based on your prompt. +* **{% data variables.product.github %} tools**, which let {% data variables.product.prodname_copilot_short %} work with your repository on {% data variables.product.github %}. For example, {% data variables.product.github %} tools let {% data variables.product.prodname_copilot_short %}: -An {% data variables.copilot.copilot_automation %} can only take action in the single repository it is scoped to. + * Upload attachments + * Hide and unhide comments and reviews + * Add and remove reactions + * Read discussions and their comments, and comment on discussions -When an {% data variables.copilot.copilot_automation %} changes an issue, it can explain each change and rate its confidence, applying high-confidence changes automatically and proposing others for your review. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automation-rationale-and-approvals). +* **Tools from MCP servers**, which let {% data variables.product.prodname_copilot_short %} work with external systems. An {% data variables.copilot.copilot_automation %} can use tools from the MCP servers configured in the repository's MCP settings. You choose which of each server's tools the {% data variables.copilot.copilot_automation %} can use. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). + +Selecting tools is the main way you control the scope of an {% data variables.copilot.copilot_automation %}. Grant only the tools that the task needs, so that {% data variables.product.prodname_copilot_short %} can't take actions you didn't intend. + +You can manually select the tools you want to enable, or you can use the **Suggest tools** button on {% data variables.product.github %} to have {% data variables.product.prodname_copilot_short %} suggest tools based on your prompt. + +{% data variables.product.github %} tools can only take action in the single repository the {% data variables.copilot.copilot_automation %} is scoped to. Tools from MCP servers aren't limited to that repository: they can access whatever the server's configuration and credentials allow, which may include other repositories and external systems. Review what each MCP server can access before you select its tools. ## Configuration inherited from the repository @@ -87,26 +135,41 @@ When an {% data variables.copilot.copilot_automation %} changes an issue, it can {% data variables.copilot.copilot_automations_cap %} are stored separately from your repository's contents. They are not committed to Git, so they are not versioned alongside your code or managed through pull requests. -## Visibility +## Billing -An {% data variables.copilot.copilot_automation %} is **private to the user who created it**. Other people, including repository administrators, can't see your {% data variables.copilot.copilot_automations %}. +{% data reusables.copilot.cloud-agent.automations-billing %} -However, the {% data variables.copilot.copilot_cloud_agent %} **sessions** that an {% data variables.copilot.copilot_automation %} starts are visible to other people with access to the repository, just like any other {% data variables.copilot.copilot_cloud_agent %} session. Anyone who can see these sessions can see the prompt, the session logs, and any pull requests or other changes {% data variables.product.prodname_copilot_short %} creates. +### Controlling costs with {% data variables.product.prodname_ai_credits_short %} limits -Because sessions and their logs are visible to others, you should not include secrets or other sensitive information directly in an {% data variables.copilot.copilot_automation %}'s prompt. To give {% data variables.product.prodname_copilot_short %} access to sensitive values, use repository secrets instead. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). +You can set limits on how many {% data variables.product.prodname_ai_credits_short %} an {% data variables.copilot.copilot_automation %} can consume. This lets you automate recurring work while staying in control of your usage. -## Billing +{% data reusables.copilot.cloud-agent.automations-credit-limits %} -{% data reusables.copilot.cloud-agent.automations-billing %} +You can set limits when you create or update an {% data variables.copilot.copilot_automation %}. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations). + +## Proposed improvements + +{% data variables.copilot.copilot_automations_cap %} can propose improvements to their own tools, triggers, and prompts, and to those of other {% data variables.copilot.copilot_automations %}. + +{% data variables.copilot.copilot_automations_cap %} may suggest improvements when they run into issues while working, such as missing tools. + +When you create {% data variables.copilot.copilot_automations %} with {% data variables.product.prodname_copilot_short %}, {% data variables.product.prodname_copilot_short %} can help you to create self-improving {% data variables.copilot.copilot_automation_groups %} where some {% data variables.copilot.copilot_automations %} do work and others evaluate outcomes, continuously proposing improvements. + +When an {% data variables.copilot.copilot_automation %} has a proposed improvement, you'll receive a notification and will see the proposal when viewing the {% data variables.copilot.copilot_automation %}. + +You will see a description of the proposed improvement and the changes to be applied to the {% data variables.copilot.copilot_automation_group %}. You can decide whether to apply the proposed improvement or dismiss it. ## Security and safety {% data variables.copilot.copilot_automations_cap %} run {% data variables.product.prodname_copilot_short %} without a person initiating each task, so they carry some additional risks. {% data variables.product.github %} provides built-in protections to help mitigate these risks. -* **Attribution.** Pull requests opened and code pushed by an {% data variables.copilot.copilot_automation %} are attributed to the user who created the {% data variables.copilot.copilot_automation %}. As with pull requests that user creates themselves, they can't approve those pull requests, which preserves the expected review controls. +* **Attribution.** + * Actions taken on {% data variables.product.github %} by a shared {% data variables.copilot.copilot_automation %} are attributed to {% data variables.product.prodname_copilot_short %}. If your repository requires at least one pull request approval, an additional approval is required by default for pull requests created by a shared {% data variables.copilot.copilot_automation %}. Administrators can disable this extra requirement in rulesets, but not in branch protection rules. + * Actions taken by a personal {% data variables.copilot.copilot_automation %} are attributed to the user who created the {% data variables.copilot.copilot_automation %}. As with pull requests that user creates themselves, they can't approve those pull requests, which preserves the expected review controls. * **Least-privilege tools.** You choose exactly which tools an {% data variables.copilot.copilot_automation %} can use, so you can limit it to only the actions the task requires. * **Untrusted input.** By default, {% data variables.copilot.copilot_automations %} ignore events triggered by users without write access to the repository, to reduce the risk of prompt injection from untrusted users. -* **Workflow runs.** As with all {% data variables.copilot.copilot_cloud_agent %} work, {% data variables.product.prodname_actions %} workflows don't run on a pull request until a user with write access approves them. This mitigates the risk of a pull request opened by an {% data variables.copilot.copilot_automation %} triggering workflows automatically. +* **Workflow runs.** By default, as with all {% data variables.copilot.copilot_cloud_agent %} work, {% data variables.product.prodname_actions %} workflows don't run on a pull request until a user with write access approves them. This mitigates the risk of a pull request opened by an {% data variables.copilot.copilot_automation %} triggering workflows automatically. +* **Transparent runs.** The {% data variables.copilot.copilot_cloud_agent %} sessions started by any {% data variables.copilot.copilot_automation %}, personal or shared, are visible to everyone with read access to the repository. Anyone who can see these sessions can see the prompt, the session logs, and any pull requests or other changes {% data variables.product.prodname_copilot_short %} creates. For more information about how {% data variables.product.github %} mitigates the risks of {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/risks-and-mitigations). diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-github-agentic-workflows.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-github-agentic-workflows.md index 8022260619e3..22ea7a44e7cd 100644 --- a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-github-agentic-workflows.md +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-github-agentic-workflows.md @@ -12,8 +12,6 @@ category: - Learn about Copilot --- -{% data reusables.copilot.agentic-workflows-preview-note %} - ## About {% data variables.copilot.agentic_workflows_short %} {% data variables.copilot.github_agentic_workflows %} are AI-powered repository automations that you define in markdown and run as {% data variables.product.prodname_actions %} workflows. Unlike traditional automation with fixed if-then rules, {% data variables.copilot.agentic_workflows_short %} use coding agents to understand context, evaluate decisions, and propose meaningful actions—all from natural language instructions. @@ -105,7 +103,7 @@ For detailed steps on creating and updating {% data variables.copilot.agentic_wo You specify which agent to use in the workflow frontmatter property `engine`. Each engine requires its own authentication secret configured in your repository. {% data variables.product.prodname_copilot %} is the default engine if none is specified. -For more information, see the [engine reference](https://github.github.com/gh-aw/reference/engines/). +For more information, see the [engine reference](https://github.github.com/gh-aw/reference/engines/?utm_source=agentic-workflow-docs-gh-aw-engines-reference&utm_medium=docs&utm_campaign=universe-2026). ## Security guardrails @@ -118,7 +116,7 @@ For more information, see the [engine reference](https://github.github.com/gh-aw * **Firewalled execution**: Agents run in isolated {% data variables.product.prodname_actions %} environments. * **Role-based access**: You can restrict who can trigger or modify {% data variables.copilot.agentic_workflows_short %} using role-based access controls. -For a full architecture walkthrough, see the [security documentation](https://github.github.com/gh-aw/introduction/architecture/). +For a full architecture walkthrough, see the [security documentation](https://github.github.com/gh-aw/introduction/architecture/?utm_source=agentic-workflow-docs-gh-aw-architecture&utm_medium=docs&utm_campaign=universe-2026). ## Usage and billing @@ -138,7 +136,7 @@ You can use the {% data variables.product.prodname_cli %} to review usage and es You can also set `max-ai-credits` in workflow frontmatter to cap inference usage for a single run. The default cap is 1,000 AIC per run. -For an overview of billing for {% data variables.copilot.github_agentic_workflows %} and cost optimization guidance, see [Cost management](https://github.github.com/gh-aw/reference/cost-management/) on the {% data variables.copilot.github_agentic_workflows %} documentation site. +For an overview of billing for {% data variables.copilot.github_agentic_workflows %} and cost optimization guidance, see [Cost management](https://github.github.com/gh-aw/reference/cost-management/?utm_source=agentic-workflow-docs-gh-aw-cost-management-reference&utm_medium=docs&utm_campaign=universe-2026) on the {% data variables.copilot.github_agentic_workflows %} documentation site. ### Enabling organization billing for {% data variables.copilot.github_agentic_workflows %} diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review.md index 81b9ab84d65d..fba5028b5b85 100644 --- a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review.md +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review.md @@ -73,7 +73,7 @@ In repositories where automatic code review is enabled, {% data variables.produc * **Full project context gathering**. This provides more specific, accurate, and contextually aware code reviews. This capability analyzes your entire repository to better understand the context of code changes. * **The ability to pass suggestions to {% data variables.copilot.copilot_cloud_agent %}**. This automates creating a new pull request against your branch with the suggested fixes applied. Passing suggestions to {% data variables.copilot.copilot_cloud_agent %} is in public preview and subject to change. -These capabilities are enabled automatically for all plans that include {% data variables.copilot.copilot_code-review_short %}. See [Review effort level](#review-effort-level) later in this article for information about choosing between Lite and Balanced analysis levels. +These capabilities are enabled automatically for all plans that include {% data variables.copilot.copilot_code-review_short %}. See [Review effort level](#review-effort-level) later in this article for information about choosing between Lite, Balanced, and Max analysis levels. If {% data variables.product.prodname_actions %} is unavailable or if Actions workflows used by {% data variables.copilot.copilot_code-review_short %} fail, reviews will still be generated. However, they will not include the additional features provided by the agentic capabilities. @@ -94,9 +94,9 @@ You can view the {% data variables.product.prodname_actions %} minutes associate ### Estimated consumption -A review typically consumes an estimated $0.05 USD to $1 USD worth of {% data variables.product.prodname_ai_credits_short %} with "Lite" effort, and $0.25 USD to $5 USD worth of {% data variables.product.prodname_ai_credits_short %} with "Balanced" effort. +The following table shows the estimated {% data variables.product.prodname_ai_credits_short %} consumption of a single review at each review effort level. -Consumption generally increases with pull request size and repository custom instructions, and the ranges may change as models evolve. These estimates do not include {% data variables.product.prodname_actions %} minutes. +{% data reusables.copilot.code-review.estimated-consumption %} Repository and organization administrators can set the default review effort level for automatic code reviews. For configuration steps, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/configure-code-review#customizing-copilot-code-review-1). @@ -182,8 +182,13 @@ For full instructions, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up * **Lite**: Standard review. Provides fast, targeted feedback on common issues such as bugs, security vulnerabilities, and style inconsistencies. * **Balanced**: Routes pull requests to a higher-reasoning model for longer analysis of complex logic, security-sensitive code, and cross-service changes (default). Balanced reviews use more {% data variables.product.prodname_ai_credits_short %}, and may consume marginally more {% data variables.product.prodname_actions %} minutes, than Lite reviews. +* **Max**: The highest-effort review. Uses multiple high-reasoning models for the most intensive review of pull requests that require the most scrutiny. -Use Balanced for security-sensitive code, multi-service pull requests, or repositories with strict quality standards. Use Lite for routine changes where fast feedback is more important than exhaustive analysis. +>[!NOTE] Max review effort level is currently in {% data variables.release-phases.public_preview %} and subject to change. + +Use Max for high-risk or release-critical pull requests that need the most thorough review. Use Balanced for security-sensitive code, multi-service pull requests, or repositories with strict quality standards. Use Lite for routine changes where fast feedback is more important than exhaustive analysis. + +Higher effort levels consume more {% data variables.product.prodname_ai_credits_short %}. On average, a review costs an estimated {% data variables.copilot.copilot_code_review_lite_average_cost %} with Lite, {% data variables.copilot.copilot_code_review_balanced_average_cost %} with Balanced, and {% data variables.copilot.copilot_code_review_max_average_cost %} with Max. For typical ranges, see [Estimated consumption](#estimated-consumption). You can select {% data variables.product.prodname_copilot_short %} review effort when requesting a review in the pull request, under the **Reviewers** section where {% data variables.product.prodname_copilot_short %} appears as a reviewer. You can also set a default {% data variables.product.prodname_copilot_short %} review effort in your {% data variables.copilot.copilot_code-review_short %} settings. Organization owners can set a default {% data variables.product.prodname_copilot_short %} review effort for automatic code reviews in their organization. Repository administrators can override the organization default for a specific repository. @@ -202,9 +207,6 @@ For configuration steps, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set- ## {% data variables.product.prodname_copilot_short %} approvals -> [!NOTE] -> {% data reusables.copilot.automatic-approvals-public-preview %} - Every {% data variables.copilot.copilot_code-review_short %} includes an approval assessment in the overview comment, indicating whether {% data variables.product.prodname_copilot_short %} has determined the pull request ready to approve after reviewing it. By default, {% data variables.product.prodname_copilot_short %}'s reviews do not count toward required approvals for the pull request. When {% data variables.product.prodname_copilot_short %} approvals are enabled in repository, organization, and enterprise settings, {% data variables.product.prodname_copilot_short %} can submit an approving review that satisfies your repository's required-approval rule the same way a teammate's approval would. If new commits are pushed after {% data variables.product.prodname_copilot_short %} approves, the approval is dismissed, and you can re-request a review. @@ -268,9 +270,9 @@ These are short, natural-language statements that you write and store as one or For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/add-skills) and [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). -### {% data variables.copilot.copilot_memory %} ({% data variables.release-phases.public_preview %}) +### {% data variables.copilot.copilot_memory %} -If you have a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, you can enable {% data variables.copilot.copilot_memory %}. This allows {% data variables.product.prodname_copilot_short %} to store useful details it has learned about a repository. {% data variables.product.prodname_copilot_short %} can then use this information when it reviews pull requests in that repository. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). +When repository settings and applicable policies allow it, {% data variables.product.prodname_copilot_short %} can store useful details it has learned about a repository and use them when reviewing pull requests. {% data variables.copilot.copilot_code-review_short %} uses repository-level facts, not user-level preferences. For defaults and settings, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#default-settings). ## Getting detailed code quality feedback across your repository diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/computer-use.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/computer-use.md index c4a9fc4d79c9..b2496f4c627f 100644 --- a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/computer-use.md +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/computer-use.md @@ -20,6 +20,8 @@ category: Computer use is available in {% data variables.copilot.copilot_cli %} and the {% data variables.copilot.github_copilot_app %} on macOS and Windows. +{% data variables.product.prodname_copilot_short %} interacts with applications in the background where possible, so you can continue working in other applications. + Computer use expands the tasks {% data variables.product.prodname_copilot_short %} can help automate, including workflows in legacy and GUI-only software that do not provide an API, command-line interface, or MCP integration. Computer use can help you complete tasks such as: diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/dynamic-workflows.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/dynamic-workflows.md index 4e5165ded9dd..6eb8d6389731 100644 --- a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/dynamic-workflows.md +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/dynamic-workflows.md @@ -13,7 +13,8 @@ docsTeamMetrics: - copilot-cli --- -{% data reusables.public-preview.public-preview %} +> [!NOTE] +> {% data reusables.public-preview.public-preview %} This article explains what dynamic workflows are and what they can do. For details of how to use them, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-dynamic-workflows). @@ -58,7 +59,7 @@ In {% data variables.copilot.copilot_cli_short %}, you can also run an existing The command waits for the run to finish or stop before returning control to your shell. Use this approach to repeat a workflow with specific inputs, save its result, or run it from a script or CI/CD pipeline. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-dynamic-workflows#running-a-dynamic-workflow-from-the-command-line). -You can also start a workflow through an extension's slash command, custom tool, or programmatic hook, or from other code that uses the {% data variables.copilot.copilot_sdk %}. In the {% data variables.copilot.github_copilot_app_short %}, an extension can provide a canvas—a custom interface—with controls to start the workflow. These alternatives depend on the extension and the client you're using. +You can also start a workflow through an extension's slash command, custom tool, or programmatic hook, or from other code that uses the {% data variables.copilot.copilot_sdk_short %}. In the {% data variables.copilot.github_copilot_app_short %}, an extension can provide a canvas—a custom interface—with controls to start the workflow. These alternatives depend on the extension and the client you're using. For more information about canvases, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-canvas-extensions). diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/image-generation.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/image-generation.md new file mode 100644 index 000000000000..6d360349ff12 --- /dev/null +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/image-generation.md @@ -0,0 +1,83 @@ +--- +title: About image generation in GitHub Copilot +shortTitle: Image generation +intro: '{% data variables.product.prodname_copilot_short %} can generate and edit images from your prompts and save them to your project, so you can create assets without leaving the conversation.' +product: '{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %}' +versions: + feature: copilot +contentType: concepts +category: + - Learn about Copilot +--- + +> [!NOTE] +> {% data reusables.copilot.image-generation-preview-note %} + +## About image generation + +Describe the image you need in natural language, and {% data variables.product.prodname_copilot_short %} generates it for you. You can then ask for changes in the same conversation until the image fits your project. + +Image generation is available in: + +* {% data variables.product.prodname_vscode %} +* {% data variables.copilot.github_copilot_app %} +* {% data variables.copilot.copilot_cli %} + +Image generation is not available with {% data variables.copilot.copilot_free_short %} or {% data variables.copilot.copilot_student_short %}. + +## How image generation works + +When you ask for an image, the reasoning model for your session calls a tool that sends your request to a dedicated model, {% data variables.copilot.gpt_image_25_flare %}. + +{% data variables.product.prodname_copilot_short %} shows a preview of the image in the conversation and saves the image to your project. + +## Example prompts + +Be specific about the subject and style you want. For example: + +```text copy +Create an app icon of a paper airplane in a flat, +minimal style with a blue background. +``` + +To refine the result, ask for changes in a follow-up prompt: + +```text copy +Make the background a darker blue and add a +subtle drop shadow under the airplane. +``` + +## Billing for image generation + +Image generation is billed separately from the model you use for your session. Usage is measured in text and image tokens, which count toward your {% data variables.product.prodname_ai_credits_short %}. + +For per-token rates, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing#image-generation-models). For more information about how {% data variables.product.prodname_ai_credits_short %} are billed, see [AUTOTITLE](/copilot/concepts/billing-and-usage/individuals/billing) or [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing). + +## Controlling access to image generation + +Organization and enterprise owners manage the image generation model using their model policy, like any other {% data variables.product.prodname_copilot_short %} model. If the image generation model is disabled, members can't generate images. + +See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-default-models). + +## Content provenance and safety + +Content provenance is the record of where a piece of content came from and whether it has changed since. For AI-generated images, provenance means attaching a signal to the image when it's created. + +Common provenance signals include: + +* **C2PA metadata**: An open industry standard for signed, tamper-evident metadata that records how a file was created and edited. +* **Perceptible watermarks**: A visible mark on the image, such as a logo, badge, or overlaid text, that anyone can see without special tools. +* **Imperceptible watermarks**: A signal embedded in the image's pixels that people can't see but detector software can read. Imperceptible watermarks survive cropping, compression, and screenshots better than metadata. + +OpenAI attaches C2PA manifests to the images it generates and publishes tools that read them. Because C2PA data lives in the file's metadata, re-encoding the file, taking a screenshot, or stripping metadata usually removes it. + +You can opt in to a perceptible "Made with AI" watermark on the images {% data variables.product.prodname_copilot_short %} generates and edits. This is a per-user setting and is off by default. {% data variables.product.prodname_copilot_short %} doesn't currently support requiring this watermark at the organization or enterprise level. To preserve content provenance, do not remove, obscure, or alter the C2PA metadata, perceptible watermarks, or imperceptible watermarks on images, including the "Made with AI" label. + +Safety controls from OpenAI and {% data variables.product.github %} screen prompts and images throughout image generation and editing. {% data variables.product.github %} and OpenAI check each request at four points: + +* Before the request reaches the model +* When text or images are sent to the model +* When an image is edited +* Before the result is shown + +These include text and image classifiers that check for policy violations, and hash-based scanning of input and output images for matches to known prohibited content. If a safety check identifies a policy violation, the request or image is blocked. diff --git a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/index.md b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/index.md index e97627b31b6f..7b5432d295ae 100644 --- a/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/index.md +++ b/content/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/index.md @@ -14,5 +14,6 @@ children: - /autopilot - /tool-search - /computer-use + - /image-generation contentType: concepts --- diff --git a/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/agent-management.md b/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/agent-management.md index bc89b6f5b96e..ef403cbd6e2b 100644 --- a/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/agent-management.md +++ b/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/agent-management.md @@ -2,7 +2,7 @@ title: Agent management shortTitle: Agent management intro: 'Use one centralized control page to jump between agent sessions, check progress, and stay in control without losing your place.' -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +product: '{% data reusables.gated-features.copilot-in-the-cloud %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot redirect_from: @@ -30,7 +30,7 @@ Utilizing {% data variables.copilot.custom_agents_short %} you can build out a t Model choice allows you to choose from a selection of AI models to use with your agents, each with its own particular strengths. See [AUTOTITLE](/copilot/reference/ai-models/supported-models). -To learn more about {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). +To learn more about {% data variables.copilot.copilot_in_the_cloud_short %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). ## Managing agents @@ -45,7 +45,7 @@ From the Agents tab, you can: * **Open a session in {% data variables.product.prodname_vscode_shortname %} or {% data variables.copilot.copilot_cli %}**: When you want to start working on changes to an agent session in your local development environment, click **{% octicon "vscode" aria-label="VS Code" %} Open in {% data variables.product.prodname_vscode_shortname %}** or **{% octicon "agent" aria-label="Agent" %} Continue in {% data variables.copilot.copilot_cli %}** to bring the session to your local machine. {% data reusables.copilot.cloud-agent.use-latest-vscode %} * **Review and merge agent code**: Once the agent completes a session, you can jump to the pull request to review the changes, request further improvements, or approve and merge. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/review-copilot-output). -* **Set up {% data variables.copilot.copilot_automations %}**: Run {% data variables.copilot.copilot_cloud_agent %} automatically, on a schedule or in response to events such as an issue being opened. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). +* **Set up {% data variables.copilot.copilot_automations %}**: Run {% data variables.product.prodname_copilot_short %} automatically, on a schedule or in response to events such as an issue being opened. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). * **Query your past sessions**: You can search and reference your past agent sessions using natural language from {% data variables.copilot.copilot_cli_short %} or {% data variables.product.prodname_vscode_shortname %}. See [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/session-data). ## Next steps diff --git a/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/researching-with-agents.md b/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/researching-with-agents.md index 7202336a3276..8a649f5eed13 100644 --- a/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/researching-with-agents.md +++ b/content/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/researching-with-agents.md @@ -33,7 +33,7 @@ You can ask {% data variables.copilot.copilot_cloud_agent %} to investigate a re In the same session, you can review the findings, steer the investigation with follow-up prompts, and ask the agent to create a plan. You can then continue into code changes. This makes {% data variables.copilot.copilot_cloud_agent_short %} useful when research is the first phase of a larger development task. -This workflow is available through {% data variables.product.prodname_dotcom_the_website %}, including the Agents tab, agents panel, dashboard, and {% data variables.copilot.copilot_chat_short %}. It is also available in {% data variables.release-phases.public_preview %} through the Microsoft Teams and Slack integrations. Other integrations, such as Azure Boards, Jira, and Linear, only support asking the agent to create a pull request directly. +This workflow is available through {% data variables.product.prodname_dotcom_the_website %}, including the Agents tab, agents panel, dashboard, and {% data variables.copilot.copilot_chat_short %}. It is also available through the Microsoft Teams and Slack integrations. Other integrations, such as Azure Boards, Jira, and Linear, only support asking the agent to create a pull request directly. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/research-plan-iterate). diff --git a/content/copilot/concepts/billing-and-usage/individuals/billing.md b/content/copilot/concepts/billing-and-usage/individuals/billing.md index fea3c73d3b30..8ca3302597e1 100644 --- a/content/copilot/concepts/billing-and-usage/individuals/billing.md +++ b/content/copilot/concepts/billing-and-usage/individuals/billing.md @@ -82,6 +82,10 @@ More complex interactions consume more of your usage allowance. The main factors * **Agentic features**: Features like agent mode and {% data variables.copilot.copilot_cloud_agent %} can involve multiple model calls within a single task. A complex agentic session working across a large codebase will consume significantly more usage than a quick question in chat. * **Model choice**: Different models have different costs per token. More capable models designed for complex reasoning cost more than lighter models suited to quick tasks. Switching to a less expensive model is one way to extend your usage allowance. + +{% data reusables.copilot.fusion-promotional-discount %} + + > [!NOTE] {% data reusables.copilot.auto-model-discount %} For guidance on how to optimize your usage and reduce spend, including how to set session limits to cap spend for agent tasks, see [AUTOTITLE](/copilot/tutorials/optimize-ai-usage). diff --git a/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing.md b/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing.md index 6e014d5eec74..edad6b945051 100644 --- a/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing.md +++ b/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing.md @@ -5,7 +5,7 @@ intro: 'Under usage-based billing, {% data variables.product.prodname_copilot_sh permissions: Enterprise and organization owners and billing managers versions: feature: copilot -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +product: '{% data reusables.copilot.enterprise-billing-availability %}' redirect_from: - /copilot/how-tos/manage-and-track-spending/prepare-for-usage-based-billing - /copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises @@ -17,7 +17,7 @@ category: ## What are {% data variables.product.prodname_ai_credits %}? -{% data variables.product.prodname_ai_credits %} are the billing unit for {% data variables.product.prodname_copilot_short %} usage in {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}. +{% data variables.product.prodname_ai_credits %} are the billing unit for metered {% data variables.product.prodname_copilot_short %} usage in organizations and enterprises. When someone in your organization uses {% data variables.product.prodname_copilot_short %}, the interaction consumes tokens: input tokens (what's sent to the model), output tokens (what the model generates), and cached tokens (context the model reuses or stores). Each token is priced based on the model used, and the total is converted into {% data variables.product.prodname_ai_credits_short %}, where 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}. @@ -25,9 +25,16 @@ The cost of an interaction depends on two things: the model and the number of to ## What is billed in {% data variables.product.prodname_ai_credits_short %}? -{% data variables.product.prodname_copilot_short %} features that use AI models consume {% data variables.product.prodname_ai_credits_short %}. This includes {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_spaces %}, {% data variables.product.prodname_spark_short %}, and third-party coding agents. +The following features consume {% data variables.product.prodname_ai_credits_short %}: -Code completions and {% data variables.copilot.next_edit_suggestions %} are **not** billed in {% data variables.product.prodname_ai_credits_short %}. They remain unlimited for all paid plans. +* {% data variables.copilot.copilot_chat_short %} +* {% data variables.copilot.copilot_cli_short %} +* {% data variables.copilot.copilot_cloud_agent %} +* {% data variables.copilot.copilot_spaces %} +* {% data variables.product.prodname_spark_short %} +* Third-party coding agents + +Inline code completions and {% data variables.copilot.next_edit_suggestions %} are **not** billed in {% data variables.product.prodname_ai_credits_short %} and remain unlimited. They remain available when a user has a $0 USD budget or reaches an enforced spending limit. ## How is {% data variables.product.prodname_github_app %} usage billed? @@ -39,7 +46,20 @@ For information about approving access, identifying app usage, and blocking an a ## How do {% data variables.product.prodname_ai_credits_short %} work? -Each assigned {% data variables.product.prodname_copilot_short %} license comes with a monthly amount of **included {% data variables.product.prodname_ai_credits_short %}**: +Some plans include a monthly allowance of {% data variables.product.prodname_ai_credits_short %}, while others do not: + +* **{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}** include credits that are pooled across the organization or enterprise. Usage draws from this pool first, and is billed separately only after the pool is exhausted. +* **{% data variables.product.prodname_copilot_short %} access**, through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}, has no included allowance. Metered usage is billed from the first use. + +The **{% data variables.product.prodname_ai_credits_short %} paid usage** policy is enabled by default for {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, and {% data variables.product.prodname_copilot_short %} access. With {% data variables.product.prodname_copilot_short %} access, it must remain enabled for users to use features that consume credits. If the policy is disabled, those features are blocked because there is no included allowance. + +In both cases, budgets control how much users can consume and how much metered spending is allowed. Configure budgets before users begin consuming {% data variables.product.prodname_ai_credits_short %}. + +## Included credits for {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} + +Each assigned license contributes a monthly allowance to the shared pool. + +### Allowances and monthly reset | Plan | Total {% data variables.product.prodname_ai_credits_short %} per user per month | | --- | --- | @@ -52,7 +72,7 @@ Adding licenses mid-cycle increases the pool immediately. Removing licenses mid- Included {% data variables.product.prodname_ai_credits_short %} do not carry over between months. Unused credits are forfeited, and the pool resets to the full monthly amount at 00:00:00 UTC on the first day of each calendar month. This reset date is fixed and does not change based on when licenses are added, removed, or billed. See [AUTOTITLE](/billing/concepts/billing-cycles#billing-cycles-for-metered-products). -## What happens if I exceed my included {% data variables.product.prodname_ai_credits_short %}? +### What happens if I exceed my included {% data variables.product.prodname_ai_credits_short %}? When your pooled {% data variables.product.prodname_ai_credits_short %} are exhausted, what happens next depends on how you have configured policies for additional usage. @@ -60,20 +80,22 @@ When your pooled {% data variables.product.prodname_ai_credits_short %} are exha * **Additional usage not allowed**: Usage is blocked until the next billing cycle when monthly amounts are refreshed. > [!NOTE] -> Additional usage is **enabled by default** for organizations and enterprises. If you want to prevent any spending beyond your included {% data variables.product.prodname_ai_credits_short %}, an administrator must explicitly disable the **{% data variables.product.prodname_ai_credits_short %} paid usage** policy in your enterprise's or organization's AI Controls settings. +> On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, additional usage is **enabled by default**. If you want to prevent any spending beyond your included {% data variables.product.prodname_ai_credits_short %}, an administrator must explicitly disable the **{% data variables.product.prodname_ai_credits_short %} paid usage** policy in your enterprise's or organization's AI Controls settings. -If you have set a user-level budget and a user exhausts it, that user's access to {% data variables.product.prodname_copilot_short %} is halted, regardless of whether the organization's pool still has capacity. A user can also be blocked by an enterprise spending limit before they reach their individual user-level budget, if the spending limit runs out first. There is no automatic fallback to lower-cost models when a budget is exhausted. For more information about how these controls interact, see [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets). +## How can I control costs with budgets? -Additional usage budgets are set in US dollars, and usage is shown in {% data variables.product.prodname_ai_credits_short %}. {% data variables.product.prodname_ai_credits_short %} draw down the budget at a fixed rate: 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}, so a $10 USD budget covers 1,000 AI credits. +Budgets let you limit individual consumption and metered charges. They are set in US dollars, while usage is shown in {% data variables.product.prodname_ai_credits_short %}. At 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}, a $10 USD budget covers 1,000 {% data variables.product.prodname_ai_credits_short %}. -## How can I control costs with budgets? +You can set budgets at multiple levels: + +* **User-level budgets** cap an individual's total consumption per billing cycle, including any usage drawn from an included pool. They always enforce a hard stop. A $0 USD user-level budget immediately blocks features that consume {% data variables.product.prodname_ai_credits_short %}. +* **Cost-center budgets** limit metered charges for a defined group of users. +* **Enterprise spending limits** limit total metered charges across your enterprise. +* **Organization-level budgets** limit metered charges for users whose {% data variables.product.prodname_copilot_short %} seats are billed to the organization. -Budget controls let you govern how individual users draw from the shared pool and cap any additional spending once it's exhausted. You can set budgets at multiple levels: +With {% data variables.product.prodname_copilot_short %} access, spending limits apply from the first metered use. With {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, they apply after the included pool is exhausted. Enable **Stop usage when budget limit is reached** on spending limits to enforce them. -* **User-level budgets** cap how much an individual user can consume per billing cycle, from both the shared pool and additional usage. A $0 USD user-level budget blocks the user immediately. -* **Cost-center budgets** cap metered charges for a defined group of users after the pool is exhausted. -* **Enterprise spending limits** cap total metered charges across your entire enterprise after the pool is exhausted. -* **Organization-level budgets** cap metered charges for users whose {% data variables.product.prodname_copilot_short %} seats are billed to the organization, after the pool is exhausted. +An enforced spending limit can block a user before they reach their user-level budget. Budget restrictions do not remove assigned seats. For a full explanation of how these controls work together and when usage gets blocked, see [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets). diff --git a/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets.md b/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets.md index b9b39bed73b7..d5254fcd1354 100644 --- a/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets.md +++ b/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets.md @@ -5,7 +5,7 @@ intro: 'Under usage-based billing, budget controls at the user, organization, co versions: feature: copilot permissions: 'Enterprise owners and billing managers can set all budget controls. Organization owners can set organization-level budgets.' -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +product: '{% data reusables.copilot.enterprise-billing-availability %}' contentType: concepts redirect_from: - /copilot/concepts/billing/budgets-for-usage-based-billing @@ -13,7 +13,9 @@ category: - Manage Copilot for a team --- -Every {% data variables.product.prodname_copilot_short %} license includes {% data variables.product.prodname_ai_credits_short %} that are pooled across your enterprise. Budget controls let you govern how individual users draw from that pool and cap any additional spending once the pool is exhausted. This article explains what each control does, how the system evaluates them, and what happens when a limit is reached. +Budget controls govern individual {% data variables.product.prodname_ai_credit_singular %} consumption and metered spending. They let you set per-user limits and spending limits for organizations, cost centers, or your enterprise. + +{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} include a shared pool of credits. Metered charges begin after that pool is exhausted. The {% data variables.product.prodname_copilot_short %} access plan, through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}, has no included allowance, so metered charges begin with the first use. ## Understanding budget controls @@ -21,11 +23,11 @@ You have budget controls at the user, organization, cost center, and enterprise ### User-level budget -The user-level budget (ULB) caps how many {% data variables.product.prodname_ai_credits_short %} a single user can consume in a billing cycle—both from the shared pool and from additional (metered) usage. This is the only control that is active during both the pool phase and the metered phase. ULBs always enforce a hard stop; there is no option to allow usage to continue beyond the limit. A $0 USD budget blocks the user immediately. +The user-level budget (ULB) caps how many {% data variables.product.prodname_ai_credits_short %} a single user can consume in a billing cycle, whether usage is metered or drawn from an included pool. ULBs always enforce a hard stop. A $0 USD ULB immediately blocks features that consume {% data variables.product.prodname_ai_credits_short %}. There are three types, listed from the broadest scope to the most specific: -* **Universal user-level budget:** A default budget applied to every {% data variables.product.prodname_copilot_short %}-licensed user in your enterprise. This is your primary tool for ensuring fair access to the shared pool. +* **Universal user-level budget:** A default budget applied to every {% data variables.product.prodname_copilot_short %}-licensed user in your enterprise. This is your primary tool for setting a baseline consumption limit. * **Cost center user-level budget:** A default budget applied to every user in a single cost center, sometimes called a group-scoped user-level budget. You set one per-user amount on the cost center and it applies to every current and future member, so you can give different departments different per-user limits—for example, $20 USD per user for engineering and $5 USD per user for marketing—without creating thousands of individual budgets. It overrides the universal budget for members of that cost center. * **Individual user-level budget:** A budget set for a specific user, which overrides both the universal default and any cost center user-level budget. Use this for power users who need higher limits, or to restrict specific users to a lower amount. @@ -55,20 +57,23 @@ For a complete view of all licensed users regardless of activity, use the **AI u ### Cost center budget -A cost center budget caps metered charges for a defined group of users or an organization. It does not limit how much a team draws from the pool. It is only active after the shared pool is exhausted. A cost center budget **does not extend or override a user-level budget**: if a user has reached their user-level budget, they are blocked even if their cost center still has remaining budget. +A cost center budget limits metered charges for a defined group of users or an organization. It applies from the first metered use, which is after pool exhaustion on plans with an included allowance. It does not limit a team's draw from an included pool. + +A cost center budget **does not extend or override a user-level budget**: if a user has reached their user-level budget, they are blocked even if their cost center still has remaining budget. Members of a cost center can be assigned directly, through an organization, or through an enterprise team. For how usage is allocated when more than one assignment applies to a user, see [AUTOTITLE](/billing/reference/cost-center-allocation). -When a cost center's budget is exhausted, only users in that cost center are blocked. Other users and cost centers are unaffected. +When an enforced cost center budget is exhausted, only users in that cost center are blocked. Other users and cost centers are unaffected. -> [!NOTE] -> A cost center budget is different from a cost center user-level budget. A cost center budget caps the team's **total metered charges** after the pool is exhausted. A cost center user-level budget caps **each member's individual consumption** across both the pool and metered phases, the same way other user-level budgets do. You can apply both to the same cost center. +A cost center budget limits the team's **total metered charges**. A cost center user-level budget caps **each member's individual consumption**, including any included credits. You can apply both to the same cost center. ### Included usage controls for cost centers +These controls apply to {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, which have an included pool. + {% data reusables.billing.included-usage-controls %} -Unlike a cost center budget, which caps metered charges only after the shared pool of {% data variables.product.prodname_ai_credits_short %} is exhausted, an included usage control limits how much of the pool a cost center can draw **before** the metered phase begins. To enable it, see [AUTOTITLE](/billing/how-tos/set-up-budgets). +Unlike a cost center budget, which caps metered charges only after the shared pool of {% data variables.product.prodname_ai_credits_short %} is exhausted, an included usage control limits how much of the pool a cost center can draw **before** the metered phase begins. Cost center administrators can view the included usage cap and current consumption on the cost center home page. When the included usage pool cap is enabled, the home page shows **AI credit pool enabled** and displays the {% data variables.product.prodname_ai_credits_short %} consumed in that cost center out of the total cap. @@ -89,49 +94,45 @@ The cap updates automatically if {% data variables.product.github %} changes the | A licensed user is removed or loses their license, or an existing license is downgraded | Decreases | Start of the next billing cycle | | A licensed member moves between two cost centers that both use included usage controls | Recalculated for both cost centers | Start of the next billing cycle | | An unlicensed user is added or removed | No change | Not applicable | + ### Organization budget -An organization budget caps metered charges for users who receive their {% data variables.product.prodname_copilot_short %} license through that organization. Like cost center budgets, it is only active after the shared pool is exhausted. +An organization budget limits metered charges for users whose {% data variables.product.prodname_copilot_short %} seats are billed to that organization. Like cost center budgets, it applies from the first metered use. Organization budgets are the only budget option available to organization owners. They can only further restrict usage below any budget set by an enterprise admin, and they cannot override a higher-level budget. Usage billed directly to an organization from a {% data variables.product.prodname_github_app %} installation counts against the organization budget. You cannot create a budget for an individual app or installation. If **Stop usage when budget limit is reached** is not enabled, the budget only sends alerts and app spending continues after the limit is reached. For information about managing app access, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-app-copilot-access). -If a user receives {% data variables.product.prodname_copilot_short %} licenses from multiple organizations, {% data variables.product.github %} picks one organization at random each billing cycle to bill the seat. This means the user's spend could count against a different organization's budget from month to month, making enforcement unpredictable. To avoid this, ensure each user has a single license through one organization, or use cost center budgets with direct user assignment. +With {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, if a user receives licenses from multiple organizations, {% data variables.product.github %} picks one organization at random each billing cycle to bill the seat. This means the user's spend could count against a different organization's budget from month to month, making enforcement unpredictable. To avoid this, ensure each user has a single license through one organization, or use cost center budgets with direct user assignment. ### Enterprise budget -The enterprise budget caps total metered charges across your entire enterprise. Like cost center budgets, it is only active after the shared pool is exhausted. +The enterprise budget limits total metered charges across your entire enterprise. With {% data variables.product.prodname_copilot_short %} access, this is all usage that consumes credits. With an included allowance, this is usage after pool exhaustion. > [!IMPORTANT] -> The enterprise budget is not a total monthly budget. It only caps metered charges after the pool is exhausted. Your total maximum bill is your license fees plus the enterprise budget. For example, 400 {% data variables.copilot.copilot_business_short %} licenses at {% data variables.copilot.cfb_price_per_month %} per month means $7,600 USD in license fees. A $5,000 USD enterprise budget means your maximum bill is $12,600 USD, not $5,000 USD. +> The enterprise budget does not cap license fees. For example, 400 {% data variables.copilot.copilot_business_short %} licenses cost $7,600 USD per month. An enforced $5,000 USD enterprise budget allows up to $12,600 USD in combined license and metered charges, not $5,000 USD, unless cost center exclusion allows additional spending. ### How the controls compare | Control | What it caps | When it's active | Scope | Hard stop? | | --- | --- | --- | --- | --- | -| Universal user-level budget | Each user's total {% data variables.product.prodname_ai_credit_singular %} consumption | Always (pool + metered) | Per user | Always | -| Cost center user-level budget | Each member's total consumption, set per cost center (overrides universal) | Always (pool + metered) | Per user, by cost center | Always | -| Individual user-level budget | A specific user's total consumption (overrides universal and cost center user-level budgets) | Always (pool + metered) | Per user | Always | -| Cost center budget | A team's metered charges after pool exhaustion | Metered phase only | Per cost center | Only if "Stop usage when budget limit is reached" is enabled | -| Organization budget | An organization's metered charges after pool exhaustion | Metered phase only | Per organization | Only if "Stop usage when budget limit is reached" is enabled | -| Enterprise budget | Total enterprise metered charges after pool exhaustion | Metered phase only | Enterprise-wide | Only if "Stop usage when budget limit is reached" is enabled | +| Universal user-level budget | Each user's total {% data variables.product.prodname_ai_credit_singular %} consumption | All usage, including any included credits | Per user | Always | +| Cost center user-level budget | Each member's total consumption, set per cost center (overrides universal) | All usage, including any included credits | Per user, by cost center | Always | +| Individual user-level budget | A specific user's total consumption (overrides universal and cost center user-level budgets) | All usage, including any included credits | Per user | Always | +| Cost center budget | A team's metered charges | From first metered use | Per cost center | Only if "Stop usage when budget limit is reached" is enabled | +| Organization budget | An organization's metered charges | From first metered use | Per organization | Only if "Stop usage when budget limit is reached" is enabled | +| Enterprise budget | Total enterprise metered charges | From first metered use | Enterprise-wide | Only if "Stop usage when budget limit is reached" is enabled | -Any budget set to $0 USD stops usage immediately for the users it applies to. +Set budgets before first use. Enable **Stop usage when budget limit is reached** on spending limits to enforce them. See [AUTOTITLE](/billing/how-tos/set-up-budgets). ## How billing flows through budgets When someone in your enterprise uses {% data variables.product.prodname_copilot_short %}, the system checks budget controls in a specific order to decide whether the request is served, metered, or blocked. -> [!NOTE] -> For additional (metered) usage to occur, the "{% data variables.product.prodname_ai_credit_singular %} paid usage" policy must be enabled in your enterprise or organization settings. If this policy is disabled, usage is blocked when the shared pool is exhausted, regardless of your budget configuration. - -![Flowchart of AI credit budget checks: individual budget, then shared pool, then metered charge against the most specific budget.](/assets/images/help/billing/request-budget-flow.png) - Each request for an {% data variables.product.prodname_ai_credit_singular %}-consuming feature goes through these checks: 1. **User-level budget check.** The system first checks whether the user has exceeded their user-level budget. When a user has more than one type of user-level budget, the most specific one applies: an individual budget if set, otherwise the budget for the user's cost center, otherwise the universal budget. If the applicable budget is exceeded, the request is blocked immediately. ULBs are always a hard stop, and no other budget can override or supplement them. If no user-level budget is set, the request continues. -1. **Shared pool check.** Next, the system checks whether the shared pool has {% data variables.product.prodname_ai_credits_short %} remaining. If yes, the request is served from the pool at no extra cost. If the pool is empty, the request moves to metered usage at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. +1. **Included allowance and paid usage check.** On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, the system checks whether the shared pool has credits remaining. If yes, the request is served from the pool at no extra cost. Once the pool is empty, usage is metered if the **{% data variables.product.prodname_ai_credits_short %} paid usage** policy is enabled. Otherwise, it is blocked. With {% data variables.product.prodname_copilot_short %} access, there is no pool, so this policy must be enabled from the first use of a feature that consumes credits. 1. **Cost center, organization, or enterprise check.** For metered usage, the system checks budgets in the following order: * **If the user is in a cost center:** The cost center's budget is checked. If budget remains, the cost center pays. If the budget is exhausted, the system checks whether "Stop usage when budget limit is reached" is enabled. @@ -149,11 +150,11 @@ User-level budgets and spending limits are independent controls that serve diffe If these are not aligned, users can get blocked unexpectedly. The system applies a "lowest remaining headroom wins" rule: whichever budget has the least capacity remaining blocks the user first, regardless of what other budgets still have available. For example, if a user has $5 USD remaining on their individual ULB but the enterprise budget only has $1 USD remaining, the enterprise budget blocks them, even though their personal budget isn't exhausted. -This means that if your ULBs collectively allow more consumption than the shared pool provides, the difference spills over into metered charges. If your enterprise budget is too low to cover that gap, users get blocked before they reach their individual limits. +With an included allowance, if your ULBs collectively allow more consumption than the shared pool provides, the difference spills over into metered charges. Without an included allowance, all credit consumption generates metered charges. If your spending limits are too low to cover that consumption, users get blocked before they reach their individual limits. When you raise ULBs, check that your spending limits can still cover the resulting gap. -The reverse is also true: raising a cost center or enterprise budget does not unblock a user who has hit their ULB. For example, if a user exhausts their $5 USD ULB at the same moment the shared pool runs out, they cannot consume from any remaining cost center budget, even if that cost center has $10 USD remaining. The ULB is a total cap on that user's consumption across both pool and metered phases. To unblock them, you must raise their individual ULB or increase the universal ULB. +The reverse is also true: raising a cost center or enterprise budget does not unblock a user who has hit their ULB. For example, a user who exhausts their $5 USD ULB cannot consume from a cost center budget with $10 USD remaining. The ULB caps that user's total consumption, including any included credits. To unblock them, increase the applicable user-level budget. ## Cost center exclusion @@ -161,7 +162,9 @@ By default, cost center usage counts against the enterprise budget. Cost center ## What happens when a user is blocked -When a user reaches any budget limit, their access to {% data variables.product.prodname_copilot_short %} features that consume {% data variables.product.prodname_ai_credits_short %} is blocked. There is no automatic fallback to lower-cost models. Code completions and {% data variables.copilot.next_edit_suggestions %} continue to work; they are included in all plans and do not consume {% data variables.product.prodname_ai_credits_short %}. +When a user reaches an enforced budget limit, their access to {% data variables.product.prodname_copilot_short %} features that consume {% data variables.product.prodname_ai_credits_short %} is blocked. Unlimited inline code completions and {% data variables.copilot.next_edit_suggestions %} continue to work because they do not consume credits. + +Budget restrictions do not remove a user's seat. To remove a seat provided through {% data variables.product.prodname_copilot_short %} access, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access#removing-member-seats). A blocked user remains blocked until one of the following happens: diff --git a/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/seats-and-billing-cycles.md b/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/seats-and-billing-cycles.md index 2905a45956de..012dcb508000 100644 --- a/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/seats-and-billing-cycles.md +++ b/content/copilot/concepts/billing-and-usage/organizations-and-enterprises/seats-and-billing-cycles.md @@ -25,36 +25,49 @@ category: ## Available plans -{% data variables.product.company_short %} offers the following plans for organization accounts: +Organizations and enterprises provide {% data variables.product.prodname_copilot_short %} through assigned seats. The per-user access charge and included usage depend on the plan: * **{% data variables.copilot.copilot_business_short %}** at {% data variables.copilot.cfb_price_per_month %} per user per month, includes {% data variables.copilot.ai_credits_per_user_business %} {% data variables.product.prodname_ai_credits_short %} per user, and access to a broad model catalog. * **{% data variables.copilot.copilot_enterprise_short %}** at {% data variables.copilot.ce_price_per_month %} per user per month, includes {% data variables.copilot.ai_credits_per_user_enterprise %} {% data variables.product.prodname_ai_credits_short %} per user ({% data variables.product.prodname_ghe_cloud %} only), and priority access to new models and features. +* **{% data variables.product.prodname_copilot_short %} access**, for eligible enterprises, at $0 incremental charge through {% data variables.product.prodname_ghe_cloud %} for licensed users, or {% data variables.copilot.copilot_standalone_price_per_month %} per user per month as {% data variables.copilot.copilot_standalone_short %} without a {% data variables.product.prodname_ghe_cloud %} license. This plan has no included usage allowance. -With {% data variables.product.prodname_ghe_cloud %}: +For eligibility and a comparison of the models, see [AUTOTITLE](/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). -* An enterprise owner chooses the plan for each organization in the enterprise. For guidance on choosing a plan, see [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan). - -* Data-resident and FedRAMP-compliant {% data variables.product.prodname_copilot_short %} requests include a 10% model multiplier increase. See [AUTOTITLE](/admin/data-residency/github-copilot-with-data-residency#pricing-changes). +Data-resident and FedRAMP-compliant {% data variables.product.prodname_copilot_short %} requests include a 10% model multiplier increase. See [AUTOTITLE](/admin/data-residency/github-copilot-with-data-residency#pricing-changes). ## {% data variables.product.prodname_ai_credits %} -{% data variables.product.prodname_copilot_short %} usage is measured in {% data variables.product.prodname_ai_credits_short %} under usage-based billing. Each license contributes {% data variables.product.prodname_ai_credits_short %} to a shared enterprise pool, and usage beyond the pool is charged at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. Code completions and {% data variables.copilot.next_edit_suggestions %} are not billed in {% data variables.product.prodname_ai_credits_short %} and remain unlimited for all paid plans. +Metered usage is measured in {% data variables.product.prodname_ai_credits_short %}. On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, each license contributes credits to a shared pool, and usage beyond the pool is billed separately. On the {% data variables.product.prodname_copilot_short %} access plan, metered usage is billed from the first use. + +Inline code completions and {% data variables.copilot.next_edit_suggestions %} do not consume credits and remain unlimited, including when a user has a $0 USD budget or reaches an enforced spending limit. For a full explanation of how {% data variables.product.prodname_ai_credits_short %} work, including pooling, additional usage, and what happens when credits run out, see [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing). ## Seat assignment -A {% data variables.product.prodname_copilot_short %} seat is a license to use {% data variables.product.prodname_copilot %} for a user. Each month, your organization or enterprise is billed for the number of assigned seats. +A {% data variables.product.prodname_copilot_short %} seat is a license for one user. Assignment is required even when access has no incremental charge. + +With {% data variables.product.prodname_copilot_short %} access or {% data variables.copilot.copilot_business_short %}, enterprise owners can assign seats directly to individuals or enterprise teams. Each member of an assigned team receives a seat. + +Organization-wide assignment works differently by plan. With {% data variables.product.prodname_copilot_short %} access, enterprise owners can assign seats to all members of an organization. With {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, enterprise owners enable {% data variables.product.prodname_copilot_short %} for an organization, then organization owners assign seats to its members. -Seat assignment is managed by enterprise or organization owners. With {% data variables.product.prodname_ghe_cloud %}, an enterprise owner must have enabled {% data variables.product.prodname_copilot %} for the organization before an organization owner can assign seats. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access). +With licenses assigned through organizations on {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, a user with seats from multiple organizations in the same enterprise is billed only once. One organization is selected and billed for the seat. To identify it, request a detailed usage report and refer to the `organization` column. See [AUTOTITLE](/billing/reference/billing-reports). -If a user receives a seat from multiple organizations in the same enterprise, the enterprise will be billed only once, and one organization is selected and billed for the seat. To determine which organization is billed for a given user, request a detailed usage report and refer to the `organization` column for the user's {% data variables.product.prodname_copilot_short %} license. See [AUTOTITLE](/billing/reference/billing-reports). +For assignment instructions, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access). ## Billing cycles +You can add or remove seats during a billing cycle. The effect on billing and access depends on your plan and the action taken. + +### {% data variables.product.prodname_copilot_short %} access through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %} + +Removing a member's seat with **Remove access** retains their access until the end of the billing cycle. Losing the underlying {% data variables.product.prodname_ghe_cloud %} license or leaving the enterprise revokes access immediately. For the billing effects of each change, see [AUTOTITLE](/copilot/reference/copilot-billing/license-changes#copilot-access). + +### {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} + Billed users are calculated at the end of each billing cycle, based on the number of {% data variables.product.prodname_copilot %} seats that are assigned. You can add or remove seats at any time during the billing cycle. -When you add seats, you will be billed pro rata for those seats for the rest of the billing cycle. Included {% data variables.product.prodname_ai_credits_short %} for the seats may also be prorated. If you pay by credit card or PayPal, you will need to pay a prorated amount upfront to cover the seats for the rest of the current billing cycle. +When you add seats, you will be billed pro rata for those seats for the rest of the billing cycle. Included {% data variables.product.prodname_ai_credits_short %} for the seats may also be prorated. If you pay by credit card or PayPal, you will need to pay a prorated amount upfront to cover the seats for the rest of the current billing cycle. When you remove seats, billing for those seats continues until the end of the current billing cycle. @@ -63,7 +76,7 @@ When you remove seats, billing for those seats continues until the end of the cu For more information, see [AUTOTITLE](/copilot/reference/copilot-billing/license-changes). -## Payment dates for credit card or PayPal +#### Payment dates for credit card or PayPal If you pay by credit card or PayPal, you will be charged at the following times: diff --git a/content/copilot/concepts/copilot-surfaces/copilot-cli.md b/content/copilot/concepts/copilot-surfaces/copilot-cli.md index 0f57211d619b..8f221757c409 100644 --- a/content/copilot/concepts/copilot-surfaces/copilot-cli.md +++ b/content/copilot/concepts/copilot-surfaces/copilot-cli.md @@ -75,10 +75,9 @@ You can enable local sandboxing inside a {% data variables.copilot.copilot_cli_s ### Cloud sandboxing -> [!NOTE] -> {% data reusables.cli.public-preview-cloud-sandbox %} +You can start a {% data variables.copilot.copilot_cli_short %} session in a cloud sandbox. The `--cloud` option starts the same kind of cloud sandbox as other {% data variables.product.prodname_copilot_short %} clients, so the session runs in an isolated environment that {% data variables.product.github %} hosts, without using your machine. -You can start a {% data variables.copilot.copilot_cli_short %} session inside an isolated, cloud-hosted environment with cloud sandboxes. This is useful when you want to run code without affecting your local machine, keep a session's state between uses, continue a session from a different machine, or run multiple tasks in parallel. Cloud sandbox policies inherit from {% data variables.copilot.copilot_cloud_agent %} policies, so existing security controls like firewall rules extend to cloud sandboxes without additional setup. +Because the session runs in the cloud, you can follow and steer it from any {% data variables.product.prodname_copilot_short %} client. For example, you can start work in {% data variables.copilot.copilot_cli_short %}, steer it from {% data variables.product.prodname_mobile %} while away, then pick it back up in {% data variables.copilot.copilot_cli_short %} or another client. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). To start a cloud-backed session, run: @@ -203,7 +202,7 @@ You can customize {% data variables.copilot.copilot_cli %} in a number of ways: * **{% data variables.copilot.custom_agents_caps_short %}**: {% data variables.copilot.custom_agents_caps_short %} allow you to create different specialized versions of {% data variables.product.prodname_copilot_short %} for different tasks. For example, you could customize {% data variables.product.prodname_copilot_short %} to be an expert frontend engineer following your team's guidelines. {% data variables.copilot.copilot_cli %} includes specialized {% data variables.copilot.custom_agents_short %} that it automatically delegates common tasks to. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/overview#use-custom-agents). * **Hooks**: Hooks allow you to execute custom shell commands at key points during agent execution, enabling you to add validation, logging, security scanning, or workflow automation. See [AUTOTITLE](/copilot/concepts/agents/hooks). * **Skills**: Skills allow you to enhance the ability of {% data variables.product.prodname_copilot_short %} to perform specialized tasks with instructions, scripts, and resources. For more information, see [AUTOTITLE](/copilot/concepts/agents/about-agent-skills). -* **{% data variables.copilot.copilot_memory %}**: {% data variables.copilot.copilot_memory %} allows {% data variables.product.prodname_copilot_short %} to build a persistent understanding of your repository by storing "memories", which are pieces of information about coding conventions, patterns, and preferences that {% data variables.product.prodname_copilot_short %} deduces as it works. This reduces the need to repeatedly explain context in your prompts and makes future sessions more productive. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). +* **{% data variables.copilot.copilot_memory %}**: {% data variables.copilot.copilot_memory %} allows {% data variables.product.prodname_copilot_short %} to build a persistent understanding of your repository by storing "memories", which are pieces of information about coding conventions, patterns, and preferences that {% data variables.product.prodname_copilot_short %} deduces as it works. This reduces the need to repeatedly explain context in your prompts and makes future sessions more productive. {% data variables.copilot.copilot_cli_short %} stores both repository-level facts and your personal preferences. In interactive sessions, depending on your permission settings, {% data variables.product.prodname_copilot_short %} asks you to approve storing a new memory. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory) and [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories). ## Security considerations @@ -323,7 +322,7 @@ To reduce how often you're prompted for an approval decision, without granting b ### Risk mitigation -You can mitigate the risks associated with using the automatic approval options by running {% data variables.copilot.copilot_cli_short %} in a sandboxed environment. {% data variables.product.github %} provides first-party sandboxing for this, with local sandboxing to restrict access on your machine and cloud sandboxing for fully isolated execution. For more information, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). +You can mitigate the risks associated with using the automatic approval options by running {% data variables.copilot.copilot_cli_short %} in a sandboxed environment. {% data variables.product.github %} provides first-party sandboxing for this, with local sandboxing to restrict access on your machine and cloud sandboxing for fully isolated execution. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes) and [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). Alternatively, you can run {% data variables.copilot.copilot_cli_short %} in a virtual machine, container, or dedicated system with tightly controlled permissions and network access. diff --git a/content/copilot/concepts/copilot-surfaces/copilot-in-ides.md b/content/copilot/concepts/copilot-surfaces/copilot-in-ides.md index d287370d7b3c..1fe48dd7aebf 100644 --- a/content/copilot/concepts/copilot-surfaces/copilot-in-ides.md +++ b/content/copilot/concepts/copilot-surfaces/copilot-in-ides.md @@ -34,8 +34,8 @@ The available features and entry points vary by IDE. For a detailed comparison, Choose the most appropriate workflow for your task, from getting focused assistance in the editor to delegating work to agents. -* **Code suggestions:** Get suggestions directly in the editor as you work. See [AUTOTITLE](/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions). -* **Chat:** Ask questions about your codebase, compare approaches, and plan complex changes using context from your open files and workspace. Use inline chat for quick help within your code. See [AUTOTITLE](/copilot/how-tos/chat-with-copilot/chat-in-ide). +* **Code suggestions:** Get suggestions directly in the editor as you work. See [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/copilot-for-common-tasks/get-ide-code-suggestions). +* **Chat:** Ask questions about your codebase, compare approaches, and plan complex changes using context from your open files and workspace. Use inline chat for quick help within your code. See [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/chat-in-ide). * **Agent mode:** Ask an agent to find relevant code, edit files, run commands, and validate its work, while you review changes and redirect it as it works. See [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-agent-mode). * **Parallel agent sessions:** Start, monitor, and review multiple agent sessions across projects from the Agents window. See [Agents window](https://code.visualstudio.com/docs/agents/run/agents-window) in the {% data variables.product.prodname_vscode_shortname %} documentation. * **Cloud agent sessions:** Manage {% data variables.copilot.copilot_cloud_agent %} sessions directly from your IDE. See [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-cloud-agent-in-your-ide). @@ -48,7 +48,7 @@ For a full overview, see [Build with AI in VS Code](https://code.visualstudio.co ## Using {% data variables.product.prodname_copilot_short %} in other IDEs -For most supported IDEs, the **{% data variables.product.prodname_copilot %} extension or plugin** is the primary entry point. It connects {% data variables.product.prodname_copilot_short %} to your editor and provides the features supported by that IDE. To install the appropriate integration, see [AUTOTITLE](/copilot/how-tos/set-up/install-copilot-extension). +For most supported IDEs, the **{% data variables.product.prodname_copilot %} extension or plugin** is the primary entry point. It connects {% data variables.product.prodname_copilot_short %} to your editor and provides the features supported by that IDE. To install the appropriate integration, see [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/set-up-copilot/install-copilot-extension). You can also run {% data variables.copilot.copilot_cli %} in an IDE's integrated terminal if the terminal environment meets the requirements for {% data variables.copilot.copilot_cli_short %}. Integration between CLI sessions and the IDE varies. @@ -71,16 +71,17 @@ The {% data variables.product.prodname_copilot %} plugin provides the broadest i ## References to matching public code -{% data variables.product.prodname_copilot %} checks suggestions for matches with code in public repositories on {% data variables.product.prodname_dotcom_the_website %}. Depending on the policy that applies to your account or organization, matching suggestions can be blocked or shown with information about the matching code. +{% data variables.product.prodname_copilot %} can generate code that matches code in public repositories on {% data variables.product.prodname_dotcom_the_website %}. Depending on the policy that applies to your account or organization, matching suggestions can be blocked or shown with information about the matching code. The public-code index does not include private repositories or code hosted outside {% data variables.product.prodname_dotcom %}. It is refreshed periodically, so it may omit recently added code or refer to code that has since moved or been deleted. -For inline suggestions, code referencing compares a potential suggestion and approximately 150 characters of surrounding code with an index of public repositories. Code from private repositories and code hosted outside {% data variables.product.prodname_dotcom %} are not included in the search. +For inline suggestions, code referencing compares a potential suggestion and approximately 150 characters of surrounding code with the public-code index. When you accept an inline suggestion that matches public code, {% data variables.product.prodname_copilot_short %} records details such as the matching file URLs and any detected licenses. Only accepted, unchanged suggestions are checked in this way. -When a {% data variables.copilot.copilot_chat_short %} response contains code that matches code in a public repository, the response includes a link to information about the match. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github#references-to-matching-public-code). +On {% data variables.product.github %}, references appear in the context where you review the output: -Typically, matches to public code occur in less than one percent of {% data variables.product.prodname_copilot_short %} suggestions, so you should not expect to see code references for many suggestions. +* **Chat responses**: If you or your organization allow suggestions matching public code, a matching response may show a reference beneath the output. The reference identifies public repositories containing matching code and licensing information, if found. +* **Agent session logs**: When {% data variables.product.prodname_copilot_short %} generates matching code during a delegated task, the session logs include a link to details of the matched code. -The public-code index is refreshed periodically, so it may not include recently added code and may contain references to code that has since moved or been deleted. +Typically, matches to public code occur in less than one percent of {% data variables.product.prodname_copilot_short %} inline suggestions, so you should not expect to see code references for many suggestions. -Code references help you review the source and licensing of matching code so you can decide whether to use, attribute, or remove it. For instructions on viewing references, see [AUTOTITLE](/copilot/how-tos/get-code-suggestions/find-matching-code). +Code references help you review the source and licensing of matching code so you can decide whether to use, attribute, or remove it. For instructions on viewing references in an IDE, see [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/copilot-for-common-tasks/find-matching-code). To view references on the web, see [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/copilot-for-common-tasks/find-matching-code?tool=webui). diff --git a/content/copilot/concepts/copilot-surfaces/copilot-on-github.md b/content/copilot/concepts/copilot-surfaces/copilot-on-github.md index d501e6695c98..365e6d83a15f 100644 --- a/content/copilot/concepts/copilot-surfaces/copilot-on-github.md +++ b/content/copilot/concepts/copilot-surfaces/copilot-on-github.md @@ -1,8 +1,8 @@ --- -title: GitHub Copilot on GitHub.com +title: GitHub Copilot on GitHub.com and GitHub Mobile allowTitleToDifferFromFilename: true -shortTitle: '{% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %}' -intro: 'Explore your repositories, plan changes, and delegate coding tasks to {% data variables.product.prodname_copilot %} without leaving {% data variables.product.prodname_dotcom_the_website %}.' +shortTitle: '{% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %} and Mobile' +intro: 'Move from repository questions to planned code changes and review in one continuous session with {% data variables.product.prodname_copilot %} on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %}.' versions: feature: copilot redirect_from: @@ -27,131 +27,234 @@ category: - Learn about Copilot --- -{% data variables.product.prodname_copilot %} on {% data variables.product.prodname_dotcom_the_website %} can answer questions about your repositories, plan and make changes, review pull requests, and automate repository tasks. You can ask questions and delegate work from the same prompt box, or use {% data variables.product.prodname_copilot_short %} directly in your issue and pull request workflows. +On the {% data variables.product.github %} website and {% data variables.product.prodname_mobile %}, {% data variables.product.prodname_copilot %} can answer questions about your repositories, plan and make changes, review pull requests, and automate repository tasks. You can ask questions and delegate work from a conversation, and use {% data variables.product.prodname_copilot_short %} directly in your issue and pull request workflows. -To compare where you can use {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/get-started/where-to-use-github-copilot). +With the new **{% data variables.copilot.copilot_in_the_cloud_short %}** experience, you can move between web or mobile and local clients ({% data variables.copilot.github_copilot_app_short %}, {% data variables.product.prodname_vscode_shortname %}, or {% data variables.copilot.copilot_cli_short %}), working with and steering {% data variables.product.prodname_copilot_short %} in the same session. -## How {% data variables.product.prodname_copilot_short %} helps on {% data variables.product.prodname_dotcom_the_website %} +{% data reusables.copilot.copilot-cloud-on-github-note %} -You can work with {% data variables.product.prodname_copilot_short %} in several ways: +This article explains both the newer {% data variables.copilot.copilot_in_the_cloud_short %} experience and the older {% data variables.copilot.copilot_nonunified_experience_short %}. For a quick overview of what's changing, see [Comparison of the two experiences](#comparison-of-the-two-experiences). + +## How {% data variables.product.prodname_copilot_short %} helps on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %} + +You can combine chat, agentic work, code review, and automations in your repository workflows. + +For example, you might use chat to understand how a repository handles authentication, then ask {% data variables.product.prodname_copilot_short %} to plan and add missing tests. Once the changes are in a pull request, you can request a review from {% data variables.product.prodname_copilot_short %}. To maintain test coverage over time, you could set up an automation to check for missing tests each week and propose additions for you to review. + +## Key concepts for {% data variables.copilot.copilot_in_the_cloud_short %} + +{% data variables.copilot.copilot_in_the_cloud_short %} allows for a continuous task flow. {% data variables.product.prodname_copilot_short %} sessions that you start on in a cloud environment on {% data variables.product.github %} can continue seamlessly across different clients, such as the {% data variables.copilot.github_copilot_app %}, your IDE, mobile, and CLI. Your work and context are preserved across these clients, meaning you can move from asking questions to agentic work to task completion, in the same conversation. + +### Client, session, and environment + +There are three key components to understand in the task flow: the client, the session, and the environment. + +To start an agent task, you interact with {% data variables.product.prodname_copilot_short %} through a client or surface, such as the web interface, {% data variables.copilot.github_copilot_app %}, IDE, {% data variables.product.prodname_mobile %}, or {% data variables.copilot.copilot_cli %}. + +A session is the conversation and activity associated with agentic work, including the prompts you provide and the responses generated by {% data variables.product.prodname_copilot_short %}. + +An environment is the place where the agent executes its work, such as a cloud sandbox, a {% data variables.product.prodname_actions %} runner, or a remote custom environment. + +For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes), [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes), and [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-in-ides). + +### Session context + +You can start a chat session with the following contexts automatically attached: + +* All repositories, owned by you or by an organization. +* A specific file, issue, pull request. +* A specific repository and branch. +* A space. + +You can attach context with the repository selector, the **+** menu, or **@** mentions. + +To let {% data variables.product.prodname_copilot_short %} retrieve information from supported services during a task, use customizations such as {% data variables.product.prodname_copilot_short %} connectors and personal custom Model Context Protocol (MCP) servers. + +Session context is distinct from {% data variables.copilot.copilot_memory %}, which builds a longer-term, persistent understanding of your repositories and preferences across sessions. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). + +### Sessions across surfaces + +Choose a cloud sandbox when you want to continue a session across supported {% data variables.product.prodname_copilot_short %} surfaces. You can start a cloud session on one surface and continue it on another. + +### Comparison of {% data variables.product.prodname_actions %}-based sessions and cloud sandboxes + +In {% data variables.copilot.copilot_in_the_cloud_short %}, you have three environment choices: Cloud (a cloud sandbox), {% data variables.product.prodname_actions %}-based, and Remote (a connection to a custom environment). + +Initial performance testing on {% data variables.product.github %} indicates that sessions in cloud sandboxes completed execution faster on average than {% data variables.product.prodname_actions %}-based sessions. + +The following table compares {% data variables.product.prodname_actions %}-based sessions and cloud sandbox-based sessions. + +| | {% data variables.product.prodname_actions %} | Cloud sandbox | +| --- | --- | --- | +| **Session continuity** | Sessions are only available on the {% data variables.product.github %} website. | Sessions can be shared and resumed across clients. | +| **Repository scoping** | Sessions require a repository. Changes are made only in the specific, single repository context. | Sessions can span across repositories in one organization. Changes can be made across multiple repositories | +| **Chat data retention** | Data is retained for 28 days. | Data is retained for the life of the account. | +| **Custom environments** | Supports {% data variables.product.prodname_actions %}-specific custom compute, network and setup configuration, and self-hosted runners. | Cloud sandboxes honor repository and organization firewall allowlists, but do not support custom compute, {% data variables.product.prodname_actions %}-specific setup steps, or self-hosted runners. | +| **Customizations and tool sharing** | Supports custom instructions, MCP servers, and content exclusions. | Supports custom instructions, dotfiles personalization, repository and personal MCP servers, connectors, and content exclusions with a single configuration across all cloud sandboxes. | +| **Why choose this environment** | Suitable when you need repository-specific integrations, custom environments, or self-hosted runners. | Suitable for cross-repository chat, quick access to AI models, and when custom compute or network configurations are not required in cloud sandboxes. | + +In the {% data variables.copilot.copilot_in_the_cloud_short %} experience, cloud and {% data variables.product.prodname_actions %} compute draw on the same monthly {% data variables.product.github %} account allowance, separate from {% data variables.product.prodname_ai_credits_short %}. For details, see [AUTOTITLE](/billing/concepts/product-billing/cloud-and-local-sandboxes). + +## Access and availability + +Available {% data variables.product.prodname_copilot_short %} features depend on your plan and organization policies. For setup guidance, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot). For usage allowances and costs, see [AUTOTITLE](/copilot/concepts/billing-and-usage). + +Repository owners and administrators can disable {% data variables.product.prodname_copilot_short %} for particular repositories, even when your plan and policies otherwise allow you to use it. Organization and enterprise policies continue to apply. See [AUTOTITLE](/copilot/concepts/enterprise/cloud-agent-access). -* **Chat** lets you ask questions about your repositories, understand code, and explore possible solutions. -* **Agentic experiences** can research a repository, plan changes, and complete multi-step tasks by reading files, editing code, and running tests in a cloud development environment. -* **Code review** provides feedback on pull requests and suggests fixes. -* **Automations** run repository tasks on a schedule or in response to events, rather than requiring a new prompt each time. +To view organization data or sessions, you must meet your organization's single sign-on requirements. -For example, you might use chat to understand how a repository handles authentication, then ask an agent to plan and add missing tests. Once the changes are in a pull request, you can request a review from {% data variables.product.prodname_copilot_short %}. To maintain test coverage over time, you could set up an automation to check for missing tests each week and propose additions for you to review. +Without write access to a repository, your {% data variables.product.prodname_copilot_short %} session is read-only. -## Chat and agentic experiences +## Starting with {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %} -On {% data variables.product.prodname_dotcom_the_website %}, you can move from asking questions to delegating work in the same conversation. +You can start working with {% data variables.product.prodname_copilot_short %} from several different entry points: + +* Your {% data variables.product.prodname_copilot_short %} home page at [github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=dotcom-surface-doc-home&utm_medium=docs&utm_campaign=universe-2026) +* The {% data variables.product.prodname_copilot_short %} panel, displayed when starting a session within a file, issue, or pull request +* Your {% data variables.product.github %} dashboard at [github.com](https://github.com?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=dotcom-surface-concept-doc&utm_medium=docs&utm_campaign=universe-2026) +* The **Agents** tab or panel within a repository + +## Ways to work with {% data variables.product.prodname_copilot_short %} + +You can work with {% data variables.product.prodname_copilot_short %} in several ways: ### Asking questions Chat can explain unfamiliar code, suggest fixes, generate tests, or compare approaches. Follow-up questions let you refine your request without starting a new conversation. -Chat is preconfigured with tools for tasks such as creating branches, updating files, and creating or updating issues. It also supports semantic code search. +Chat is preconfigured with tools for tasks such as creating branches, updating files, and creating or updating issues. It also supports semantic code search, limited to default branches only. -### Delegating work +### Agentic work + +{% data variables.product.prodname_copilot_short %} can research a repository, plan changes, and implement them in the background. It can edit files and run tests and linters in a cloud development environment, rather than your local IDE. -{% data variables.copilot.copilot_cloud_agent %} can research a repository, plan changes, and implement them in the background. It can edit files and run tests and linters in an ephemeral cloud development environment, rather than your local IDE. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-in-ides). +When you ask for changes, {% data variables.product.prodname_copilot_short %} works against the repository and branch you provided. You can review the proposed changes and ask for refinements before creating a pull request, or request a pull request in your prompt. -You can start work from the agents panel, a conversation, or an issue or pull request on {% data variables.product.prodname_dotcom_the_website %}. {% ifversion security-campaigns-assign-to-cca %} -From security campaigns, you can assign code scanning alerts to {% data variables.product.prodname_copilot_short %} for fixes. See [AUTOTITLE](/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-cloud-agent). +From security campaigns, you can assign code scanning alerts to {% data variables.product.prodname_copilot_short %} for fixes. See [AUTOTITLE](/code-security/how-tos/manage-security-alerts/remediate-alerts-at-scale/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot). {% endif %} -When implementing changes, {% data variables.product.prodname_copilot_short %} handles branch creation, commit messages, and pushing changes. You can review changes and request refinements before creating a pull request, or request a pull request in your initial prompt. You can also continue the work yourself. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/research-plan-iterate). +### Code review -### Session context +On {% data variables.product.github %}, {% data variables.copilot.copilot_code-review_short %} reviews pull request changes, identifies potential issues, and suggests fixes. It uses agentic capabilities to gather context from your repository. You can request a review or configure automatic reviews, then review and apply the suggested changes. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review). + +{% data variables.product.prodname_copilot_short %} can also generate a summary of your changes directly in a pull request description or comment. This helps reviewers understand the changes, but is separate from reviewing the code. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/copilot-for-github-tasks/create-a-pr-summary). -On {% data variables.product.prodname_dotcom_the_website %}, {% data variables.copilot.copilot_chat_short %} and {% data variables.copilot.copilot_cloud_agent %} can share context. When you start an agent session from a chat, the session incorporates the context of your conversation. While the session runs, you can continue chatting with {% data variables.product.prodname_copilot_short %} about its progress and steer the work. +### Getting pull requests ready to merge -{% data variables.copilot.copilot_chat_short %} can also answer questions about pull requests created by {% data variables.product.prodname_copilot_short %} by pulling in the relevant agent session logs. You can ask what changed, what was validated, and why, without leaving the conversation. +With {% data variables.copilot.agent_merge %}, {% data variables.product.prodname_copilot_short %} watches a pull request and works on the blockers you select: failed {% data variables.product.prodname_actions %} workflows, merge conflicts, or both. Enable it with **Watch and fix** in the pull request's merge box. You can also enable it automatically for pull requests you create. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/get-pull-requests-ready-to-merge). -This context passing is scoped to the {% data variables.copilot.copilot_chat_short %} and {% data variables.copilot.copilot_cloud_agent_short %} sessions you are actively working with. It is distinct from {% data variables.copilot.copilot_memory %}, which builds a longer-term, persistent understanding of your repositories and preferences across sessions. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). +### Automations and agentic workflows -On {% data variables.product.prodname_dotcom_the_website %}, session logs show the work and tools used. Shared sessions and pull requests let teammates with repository access follow the work and review changes. Logs do not replace your own review and testing. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents). +{% data variables.copilot.copilot_automations_cap %} let you define a task once and have {% data variables.product.prodname_copilot_short %} run it on a schedule or in response to repository events. For example, an automation can triage issues or prepare weekly release notes. You create and manage automations from the **Agents** tab in a repository on {% data variables.product.prodname_dotcom_the_website %}. Automations are available in eligible private and internal repositories. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). -### Sessions across surfaces +{% data variables.copilot.github_agentic_workflows %} provide another way to automate tasks in your repositories on {% data variables.product.prodname_dotcom_the_website %}. You define tasks in natural language in Markdown files, and they run as {% data variables.product.prodname_actions %} workflows. These workflows can use {% data variables.product.prodname_copilot_short %} or another supported coding agent. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-github-agentic-workflows). + +## Session history and remote control + +On {% data variables.product.github %}, session logs show the work and tools used. Shared sessions and pull requests let teammates with repository access follow the work and review changes. Logs do not replace your own review and testing. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents). -With remote control enabled, you can monitor and steer a {% data variables.copilot.copilot_cli %} session from {% data variables.product.prodname_dotcom_the_website %}. It continues running on your original machine, which must stay online. See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-remote-control). +To monitor and steer a session started from {% data variables.copilot.copilot_cli %}, enable remote control. The session continues running on your original local machine, which must stay online. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-remote-control). -On {% data variables.product.prodname_dotcom_the_website %}, you can ask about your synced session history across {% data variables.product.prodname_copilot_short %} surfaces. This includes {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} sessions, and sessions from {% data variables.copilot.copilot_cli %}, {% data variables.product.prodname_vscode_shortname %}, {% data variables.product.prodname_jetbrains_ides %}, and the {% data variables.copilot.github_copilot_app %}. +You can ask {% data variables.product.prodname_copilot_short %} about your synced session history across {% data variables.product.prodname_copilot_short %} surfaces. This includes {% data variables.copilot.copilot_in_the_cloud_short %} and {% data variables.copilot.copilot_code-review_short %} sessions, and sessions from {% data variables.copilot.copilot_cli %}, {% data variables.product.prodname_vscode_shortname %}, {% data variables.product.prodname_jetbrains_ides %}, and the {% data variables.copilot.github_copilot_app %}. You can only query sessions you started. Syncing must be enabled and permitted by your organization's policies. See [Query past sessions](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents#query-past-sessions). -## Code review +## Customize your experience -On {% data variables.product.prodname_dotcom_the_website %}, {% data variables.copilot.copilot_code-review_short %} reviews pull request changes, identifies potential issues, and suggests fixes. It uses agentic capabilities to gather context from your repository. You can request a review or configure automatic reviews, then review and apply the suggested changes. See [AUTOTITLE](/copilot/concepts/agents/code-review). +There are several ways to customize your experience with {% data variables.product.prodname_copilot_short %}. -{% data variables.product.prodname_copilot_short %} can also generate a summary of your changes directly in a pull request description or comment. This helps reviewers understand the changes, but is separate from reviewing the code. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/copilot-for-github-tasks/create-a-pr-summary). +### Instructions, tools, and shared context + +On {% data variables.product.github %}, custom instructions let you save personal preferences for chat, repository conventions, and organization guidance. + +{% data variables.copilot.copilot_spaces %} organize shared context for questions. + +For delegated work, {% data variables.copilot.custom_agents_short %} and agent skills provide task-specific instructions and resources. MCP servers connect agents to additional tools and data. -## Automations and agentic workflows +Hooks can run commands during agent work for validation or logging. For setup guidance, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot). -{% data variables.copilot.copilot_automations_cap %} let you define a task once and have {% data variables.copilot.copilot_cloud_agent %} run it on a schedule or in response to repository events. For example, an automation can triage incoming issues or prepare weekly release notes. You create and manage automations from the **Agents** tab in a repository on {% data variables.product.prodname_dotcom_the_website %}. Automations are available in eligible private and internal repositories. See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-automations). +### Customizations for {% data variables.copilot.copilot_in_the_cloud_short %} -{% data variables.copilot.github_agentic_workflows %} provide another way to automate tasks in your repositories on {% data variables.product.prodname_dotcom_the_website %}. You define tasks in natural language in Markdown files, and they run as {% data variables.product.prodname_actions %} workflows. These workflows can use {% data variables.product.prodname_copilot_short %} or another supported coding agent. See [AUTOTITLE](/copilot/concepts/agents/about-github-agentic-workflows). +In cloud sandboxes, you can also use a dotfiles repository to bring your personal instructions, skills, and custom agents to your sessions across repositories. This dotfiles personalization does not apply to {% data variables.product.prodname_actions %}-based sessions. For setup guidance, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions). -## Customizations +To bring tools and context into {% data variables.product.prodname_copilot_short %}, you can access third-party services through {% data variables.product.github %} connectors. Connectors are available to all your {% data variables.copilot.copilot_in_the_cloud_short %} sessions. You can also configure personal MCP server configurations to allow {% data variables.product.prodname_copilot_short %} access to your personal tools and context. These customizations do not apply to {% data variables.product.prodname_actions %}-based sessions. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors) and [AUTOTITLE](/copilot/concepts/customizations/mcp). -On {% data variables.product.prodname_dotcom_the_website %}, custom instructions let you save personal preferences for chat, repository conventions, and organization guidance. {% data variables.copilot.copilot_spaces %} organize shared context for questions. For delegated work, {% data variables.copilot.custom_agents_short %} and agent skills provide task-specific instructions and resources. Model Context Protocol (MCP) servers connect agents to additional tools and data. Hooks can run commands during agent work for validation or logging. For setup guidance, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot). +Some existing {% data variables.copilot.copilot_spaces_short %} that include data from multiple organizations or mix private and organization data may not work the same way in {% data variables.copilot.copilot_in_the_cloud_short %}. For steps to restore chat use in {% data variables.copilot.copilot_spaces_short %} containing incompatible private sources, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/copilot-spaces/create-copilot-spaces#restoring-chat-use-in-spaces-with-incompatible-private-sources). -## AI models +### AI models {% data reusables.copilot.change-the-ai-model %} -On {% data variables.product.prodname_dotcom_the_website %}, available models depend on your plan and account policies. See [AUTOTITLE](/copilot/reference/ai-models/supported-models). +On {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %}, available models depend on your plan and account policies. See [AUTOTITLE](/copilot/reference/ai-models/supported-models). -For {% data variables.copilot.copilot_cloud_agent %}, the ability to select a model also depends on how you start the task. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model). +For {% data variables.copilot.copilot_in_the_cloud_short %}, the ability to select a model also depends on how you start the task. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model). -## References to matching public code +## {% data variables.product.prodname_copilot_short %} limitations and compatibility -In chat responses and agent sessions on {% data variables.product.prodname_dotcom_the_website %}, {% data variables.product.prodname_copilot_short %} can generate code that matches code in public repositories. Code references help you review the matching code and its licensing information so you can decide whether to use it, provide attribution, or remove it. +{% data variables.product.prodname_copilot_short %} can produce incorrect or suboptimal code, including code that contains security vulnerabilities. Review and test the output before using it in production. See [AUTOTITLE](/copilot/responsible-use/agents). -Matches appear in the context where you are reviewing the output: +For information about built-in security protections, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/risks-and-mitigations). -* **Chat responses**: If you or your organization allow suggestions matching public code, matching code in a response includes a reference beneath the suggestion. The reference identifies public repositories containing matching code and licensing information, if found. -* **Agent session logs**: When {% data variables.product.prodname_copilot_short %} generates matching code during a delegated task, the session logs include a link to details of the matched code. +### {% data variables.product.prodname_copilot_short %} work limitations -Matches occur infrequently, so most responses do not contain code references. The search covers an index of public repositories on {% data variables.product.prodname_dotcom_the_website %}, not private repositories or code hosted elsewhere. The index is refreshed periodically, so it may omit recently added code or refer to code that has since moved or been deleted. +* **Repository scope**: When {% data variables.product.prodname_copilot_short %} runs on {% data variables.product.prodname_actions %}, {% data variables.product.prodname_copilot_short %} can only make changes in the repository specified when you start a task. It cannot make changes across multiple repositories in one run. However, sessions that run in a cloud sandbox *can* work across multiple repositories. +* **Context access**: In {% data variables.product.prodname_actions %}-based sessions, the {% data variables.product.github %} MCP server only provides access by default to context in the repository where the agent is working, such as issues and previous pull requests. You can configure broader access through repository MCP settings. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). For sessions in cloud sandboxes, you can give additional context by configuring access to third-party services through {% data variables.product.github %} connectors and personal custom MCP servers, see [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors) and [AUTOTITLE](/copilot/concepts/customizations/mcp#personal-mcp-servers). +* **Branches and pull requests**: In {% data variables.product.prodname_actions %}-based sessions and cloud sandbox sessions, {% data variables.product.prodname_copilot_short %} can only work on one branch at a time and can open one pull request per task. +* **Session duration**: Each {% data variables.product.prodname_copilot_short %} session that runs on {% data variables.product.prodname_actions %} has a maximum execution time of 59 minutes. This limit cannot be extended or bypassed. If a task exceeds the limit, the session stops. For environment configuration details, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment). -For instructions on viewing references, see [AUTOTITLE](/copilot/how-tos/get-code-suggestions/find-matching-code?tool=webui). + -## Access and availability +### Repository compatibility -Available features depend on your plan and organization policies. For setup guidance, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot). For usage allowances and costs, see [AUTOTITLE](/copilot/concepts/billing-and-usage). +* **Repository rules**: A ruleset or branch protection rule can prevent {% data variables.product.prodname_copilot_short %} from creating or updating pull requests. Repository administrators can configure a ruleset bypass for {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset). +* **Repository hosting**: {% data variables.product.prodname_copilot_short %} only works with repositories hosted on {% data variables.product.github %}. It cannot work on repositories stored on other code hosting platforms. -Repository owners and administrators can disable {% data variables.copilot.copilot_cloud_agent %} for particular repositories, even when your plan and policies otherwise allow you to use it. See [AUTOTITLE](/copilot/concepts/enterprise/cloud-agent-access). +## The older experience -## Limitations and compatibility +The newer {% data variables.copilot.copilot_in_the_cloud_short %} experience differs from the older {% data variables.copilot.copilot_nonunified_experience_short %} in several key aspects, including default environments, policies, what session choices are available. Session context and customizations also differ. -Both chat and agentic experiences on {% data variables.product.prodname_dotcom_the_website %} can produce incorrect or suboptimal code, including code that contains security vulnerabilities. Review and test the output before using it in production. See [AUTOTITLE](/copilot/responsible-use/agents). +### Comparison of the two experiences -For information about built-in security protections, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/risks-and-mitigations). +| | {% data variables.copilot.copilot_nonunified_experience_short %} | {% data variables.copilot.copilot_in_the_cloud_short %} | +| --- | --- | --- | +| **Default environment** | All web entry points for agents, including a repository's **Agents** tab, default to an {% data variables.product.prodname_actions %}-based environment. | Cloud is the default where an environment choice is offered. Defaults can vary by workflow, so check the selected environment before starting. | +| **Policies** | Separate policies for {% data variables.product.prodname_copilot_short %} features such as {% data variables.copilot.copilot_cloud_agent_short %} and {% data variables.copilot.copilot_chat_dotcom_short %}. | A single organization and enterprise policy for {% data variables.copilot.copilot_in_the_cloud_short %} on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %}. | +| **Session choice** | Chat conversations and delegated cloud agent tasks are separate sessions. Agent tasks started from {% data variables.copilot.copilot_chat_short %} run in an {% data variables.product.prodname_actions %}-based environment. | You can choose where the chat and agent session runs, either in a cloud sandbox or an {% data variables.product.prodname_actions %}-based environment. | -### Agentic work +### Session context -{% data variables.copilot.copilot_cloud_agent %} has the following workflow limitations: +You can start a chat session with the following contexts automatically attached: -* **Repository scope**: {% data variables.product.prodname_copilot_short %} can only make changes in the repository specified when you start a task. It cannot make changes across multiple repositories in one run. -* **Context access**: By default, the {% data variables.product.github %} MCP server only provides access to context in the repository where the agent is working, such as issues and previous pull requests. You can configure broader access through repository MCP settings. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). -* **Branches and pull requests**: {% data variables.product.prodname_copilot_short %} can only work on one branch at a time and can open one pull request per task. -* **Session duration**: Each {% data variables.copilot.copilot_cloud_agent %} session has a maximum execution time of 59 minutes. This limit cannot be extended or bypassed. If a task exceeds the limit, the session times out and stops. +* A specific file, issue, pull request. +* A specific repository and branch. - Break complex tasks into smaller, focused tasks. You can configure a shorter timeout using the `timeout-minutes` setting in your `copilot-setup-steps.yml` file. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment). +You cannot start a chat session with multiple repositories automatically attached. - +To start a conversation with the context of multiple repositories, manually select repositories owned by you or by an organization with repository selector. -### Repository compatibility +You can attach other session context with the **+** menu, or **@** mentions. + +When starting a session from {% data variables.copilot.copilot_chat_short %}, you can't choose an environment; your session runs on {% data variables.product.prodname_actions %} automatically. + +### Sessions across surfaces + +Some context, permissions, and configuration can carry between surfaces. The settings and context that apply depend on the {% data variables.product.prodname_copilot_short %} feature and the surface you use. + +### Customizations + +Custom instructions let you save personal preferences for chat, repository conventions, and organization guidance. + +Copilot Spaces organize shared context for questions. + +For delegated work, custom agents and agent skills provide task-specific instructions and resources. Repository MCP servers connect agents to additional tools and data. -* **Repository rules**: If a ruleset or branch protection rule is incompatible with {% data variables.copilot.copilot_cloud_agent %}, access to the agent is blocked. For example, a rule that only allows specific commit authors can prevent {% data variables.product.prodname_copilot_short %} from creating or updating pull requests. If the rule is configured using rulesets, repository administrators can add {% data variables.product.prodname_copilot_short %} as a bypass actor to enable access. See [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset). -* **Repository hosting**: {% data variables.copilot.copilot_cloud_agent %} only works with repositories hosted on {% data variables.product.github %}. It cannot work on repositories stored on other code hosting platforms. +Hooks can run commands during agent work for validation or logging. ## Further reading * [AUTOTITLE](/copilot/how-tos/copilot-on-github) * [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent) how-to guides * [AUTOTITLE](/copilot/tutorials/copilot-cookbook) -* For delegating work from tools such as Microsoft Teams and Slack, see [AUTOTITLE](/copilot/concepts/tools/about-copilot-integrations). +* For delegating work from tools such as Microsoft Teams and Slack, see [AUTOTITLE](/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/about-copilot-integrations). * For organization and enterprise metrics on pull request creation, merges, and time to merge, see [AUTOTITLE](/copilot/concepts/billing-and-usage/copilot-usage-metrics/copilot-metrics). diff --git a/content/copilot/concepts/copilot-surfaces/github-copilot-app.md b/content/copilot/concepts/copilot-surfaces/github-copilot-app.md index 66605f4dc5ef..87d2992a1a57 100644 --- a/content/copilot/concepts/copilot-surfaces/github-copilot-app.md +++ b/content/copilot/concepts/copilot-surfaces/github-copilot-app.md @@ -31,6 +31,8 @@ The {% data variables.copilot.github_copilot_app %} supports the following opera * Linux * Windows +On Windows, you can also run agent sessions inside a Windows Subsystem for Linux (WSL) 2 distribution. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions#running-sessions-in-wsl). + ## Benefits of using the {% data variables.copilot.github_copilot_app %} * **Work in parallel.** Run multiple agent sessions at the same time, each on its own branch, so you can make progress on several tasks without waiting for one to finish. @@ -41,7 +43,9 @@ The {% data variables.copilot.github_copilot_app %} supports the following opera ## What can I do with the {% data variables.copilot.github_copilot_app %}? +* **Projects:** Give {% data variables.product.prodname_copilot_short %} a goal and let it coordinate the work. Projects can span one or more repositories or focus on tasks that don't require a repository. Within a project, you can track progress, share context, review artifacts, and set up recurring tasks. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-projects). * **Parallel workspaces:** Run multiple isolated agent sessions simultaneously, each with a dedicated git worktree and branch. You can run a session in a cloud sandbox, or configure a local sandbox to restrict the resources available to agent-run tools on your machine. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions#using-cloud-and-local-sandboxes). +* **Cloud sessions:** Run a session in a cloud sandbox so it doesn't use your machine. Because the session runs in the cloud, you can follow and steer it from any {% data variables.product.prodname_copilot_short %} client. For example, you can start work in the {% data variables.copilot.github_copilot_app %}, steer it from {% data variables.product.prodname_mobile %} while away, then pick it back up in the {% data variables.copilot.github_copilot_app %} or another client. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). * **Session modes:** Choose how you work with agents: Interactive (collaborative), Plan (agent plans, you approve), or Autopilot (fully autonomous). You can also select from multiple LLMs and adjust reasoning effort for each session. * **Model selection:** Select from multiple LLMs, including models from your own provider using bring your own key (BYOK), and adjust reasoning effort for each session. * **{% data variables.product.github %} integration:** Browse and find issues, start sessions from them, create and close pull requests, review pull requests, view CI check results, and search across your repositories—all within the app. diff --git a/content/copilot/concepts/customizations/agent-skills.md b/content/copilot/concepts/customizations/agent-skills.md index a3296b49ca13..f92049964d19 100644 --- a/content/copilot/concepts/customizations/agent-skills.md +++ b/content/copilot/concepts/customizations/agent-skills.md @@ -40,6 +40,7 @@ You can also use `gh skill` in {% data variables.product.prodname_cli %} to disc * Project skills, stored in your repository (`.github/skills`, `.claude/skills`, or `.agents/skills`) * Personal skills, stored in your home directory and shared across projects (`~/.copilot/skills` or `~/.agents/skills`) + * To make personal skills available in cloud sandbox sessions, include them in `.copilot/skills` in your dotfiles repository. This does not apply to {% data variables.product.prodname_actions %}-based sessions. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions). Supported locations depend on the surface. Use its setup guide to choose a location rather than assuming that a personal skill is available to an agent running in the cloud. diff --git a/content/copilot/concepts/customizations/copilot-connectors.md b/content/copilot/concepts/customizations/copilot-connectors.md new file mode 100644 index 000000000000..cb4247697533 --- /dev/null +++ b/content/copilot/concepts/customizations/copilot-connectors.md @@ -0,0 +1,56 @@ +--- +title: Copilot connectors +shortTitle: 'Connectors' +allowTitleToDifferFromFilename: true +intro: 'Connect a service once to bring its tools and context into supported {% data variables.product.prodname_copilot_short %} surfaces.' +versions: + feature: copilot +contentType: concepts +category: + - Integrate Copilot with your tools +--- + +> [!NOTE] +> {% data reusables.copilot.connectors-public-preview %} + +## About {% data variables.product.prodname_copilot_short %} connectors + +Much of what you need to know while coding lives outside your repository, in the services your team uses to plan, discuss, and monitor its work. {% data variables.product.prodname_copilot_short %} can access services such as Slack, Work IQ, Atlassian Rovo, and Sentry through {% data variables.product.github %}-verified Model Context Protocol (MCP) servers, or connectors. {% data variables.product.github %} handles MCP server configuration and authentication for you. + +Connect a service once by signing in and approving access. You can then use its tools and context in supported {% data variables.product.prodname_copilot_short %} surfaces, without repeating setup. + +To get started, visit the [{% data variables.product.prodname_copilot_short %} customization page](https://github.com/copilot/customize?utm_source=link-docs-new-connectors-product&utm_medium=docs&utm_campaign=universe-2026) to explore available connectors. + +Depending on the connected service and its tools, you could ask {% data variables.product.prodname_copilot_short %} to: + +* Find requirements in Teams and SharePoint with Work IQ, then suggest the code changes and tests needed to implement them. +* Find and summarize the Slack thread where your team agreed on an API design before changing the implementation. +* Investigate a failing service by querying logs and metrics in Grafana Cloud. + +{% data variables.product.prodname_copilot_short %} can use tools from a connected service when they are relevant to your request, even if you do not mention the service by name. For a list of supported services, see [AUTOTITLE](/copilot/reference/supported-connectors). + +## Where you can use connectors + +You can set up and use connectors from these locations: + +* **{% data variables.copilot.github_copilot_app %}**: The **Customize** tab in the app sidebar. Select **MCP** from the dropdown next to the search field, then select the **{% data variables.product.github %} verified** filter. +* **{% data variables.copilot.copilot_cli %}**: The **Connectors** view of the MCP server dashboard, opened with `/mcp`. +* **{% data variables.product.prodname_vscode %}**: The **Customizations** section of the Agents window. +* **{% data variables.copilot.copilot_in_the_cloud_short %}**: The [{% data variables.product.prodname_copilot_short %} customization page](https://github.com/copilot/customize?utm_source=link-docs-new-connectors-product&utm_medium=docs&utm_campaign=universe-2026). + +After you connect a service, you can also use its connector with {% data variables.copilot.copilot_in_the_cloud_short %} in {% data variables.product.prodname_mobile %} for iOS and Android, or in a mobile browser. + +Connectors work locally and in {% data variables.product.prodname_copilot_short %} sessions that run on a cloud sandbox, including sessions started on {% data variables.product.prodname_dotcom_the_website %}. They are not yet supported in sessions that run on {% data variables.product.prodname_actions %}, such as when you assign an issue to {% data variables.product.prodname_copilot_short %}. + +## Enabling connectors in your organization + +If your organization or enterprise provides your {% data variables.product.prodname_copilot_short %} subscription, the following policies and settings must allow connectors before you can use them: + +* **Editor preview features**: Because connectors are in {% data variables.release-phases.public_preview %}, this policy must be enabled. To enable it, see [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise). +* **MCP servers in {% data variables.product.prodname_copilot_short %}**: This policy must be enabled. If MCP servers are disabled, you can't use connectors. +* **Restrict MCP access to registry servers**: On clients that enforce this policy, setting it to **Registry only** blocks connectors. To use connectors on those clients, this policy must be set to **Allow all**. +* **MCP allowlist**: On clients that support MCP managed settings, if your enterprise defines an `allowedMcpServers` allowlist, the allowlist must include each connector's URL, or a wildcard that matches all connectors. A matching `deniedMcpServers` entry blocks the connector even if the allowlist permits it. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist#allowing-copilot-connectors). + +For more information about these policies, see [AUTOTITLE](/copilot/concepts/enterprise/mcp-management). For the clients that enforce each policy, see [AUTOTITLE](/copilot/reference/supported-surfaces-for-policies). + +The service you're connecting may have its own MCP access requirements. For example, a Slack administrator may need to enable MCP connections before you can connect Slack to {% data variables.product.prodname_copilot_short %}. diff --git a/content/copilot/concepts/customizations/index.md b/content/copilot/concepts/customizations/index.md index e6a08fd29e81..975ea52fd485 100644 --- a/content/copilot/concepts/customizations/index.md +++ b/content/copilot/concepts/customizations/index.md @@ -10,6 +10,7 @@ children: - /allowing-safe-commands - /custom-agents - /mcp + - /copilot-connectors - /hooks - /extensions - /plugins diff --git a/content/copilot/concepts/customizations/mcp.md b/content/copilot/concepts/customizations/mcp.md index 78c566ba9373..412e041aab58 100644 --- a/content/copilot/concepts/customizations/mcp.md +++ b/content/copilot/concepts/customizations/mcp.md @@ -51,20 +51,22 @@ For more information on MCP, see [the official MCP documentation](https://modelc MCP complements the context you provide through prompts, files, and instructions. It adds connections to tools and data, rather than replacing guidance about how the agent should work. For guidance about prompting and managing context, see [AUTOTITLE](/copilot/concepts/prompting-and-context). +Connect a service once through {% data variables.product.github %}-verified MCP servers (connectors), then use the connection across supported {% data variables.product.prodname_copilot_short %} surfaces without repeating setup or signing in separately in each one. These connections also work in {% data variables.product.prodname_copilot_short %} sessions running in a cloud sandbox, but not in sessions running on {% data variables.product.prodname_actions %}. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + ## Where you can use MCP MCP setup depends on where you use {% data variables.product.prodname_copilot_short %}: * **The {% data variables.copilot.github_copilot_app %}**: You can use MCP servers configured for your repository or in your local {% data variables.product.prodname_copilot_short %} configuration. You can also discover and install additional MCP servers from the **Customize** tab. * **{% data variables.copilot.copilot_cli_short %}**: {% data variables.copilot.copilot_cli %} supports both local and remote MCP servers. The {% data variables.product.github %} MCP server is built in and available without additional configuration. -* **{% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}**: {% data variables.product.prodname_dotcom_the_website %} supports MCP servers configured at the repository level. The configuration applies to both {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}. The {% data variables.product.github %} MCP server and Playwright MCP server are configured by default. +* **{% data variables.copilot.copilot_cloud_agent %} (including {% data variables.copilot.copilot_automations %}) and {% data variables.copilot.copilot_code-review_short %}**: {% data variables.product.prodname_dotcom_the_website %} supports MCP servers configured at the repository level. The configuration applies to {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_automations %} and {% data variables.copilot.copilot_code-review_short %}. The {% data variables.product.github %} MCP server and Playwright MCP server are configured by default. * **IDEs**: MCP servers are supported in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, {% data variables.jetbrains.prodname_jetbrains_ides %}, Xcode, and Eclipse. Connection and authentication options depend on the IDE. See [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/extend-copilot-chat-with-mcp). Chat on {% data variables.product.prodname_dotcom_the_website %} has preconfigured tools, such as tools for creating branches and searching code. This is separate from the repository MCP settings for {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). ## MCP for {% data variables.copilot.copilot_cloud_agent %} -The following sections describe MCP defaults and configuration for {% data variables.copilot.copilot_cloud_agent %}. Repository-level MCP settings also apply to {% data variables.copilot.copilot_code-review_short %}, as noted below. For other surfaces, use the setup guides in [Next steps](#next-steps). +The following sections describe MCP defaults and configuration for {% data variables.copilot.copilot_cloud_agent %}, including {% data variables.copilot.copilot_automations %}. Repository-level MCP settings also apply to {% data variables.copilot.copilot_code-review_short %}, as noted below. For other surfaces, use the setup guides in [Next steps](#next-steps). ### Default MCP servers @@ -75,14 +77,45 @@ The following sections describe MCP defaults and configuration for {% data varia These defaults are specific to the cloud environment. For example, {% data variables.copilot.copilot_cli_short %} includes the {% data variables.product.github %} MCP server without additional configuration, but you configure other servers separately. +### Personal MCP servers + +Personal MCP servers connect {% data variables.product.prodname_copilot_short %} to tools and data for your own workflow. Configure a server once to make it available in every cloud session you start. These servers are available only to you and do not affect other users working in the same repository. + +Before configuring a personal MCP server, check if the service you need is covered by {% data variables.product.github %}-verified MCP servers (connectors). {% data variables.product.github %}-verified MCP servers are available in both cloud and local sessions, and {% data variables.product.github %} handles MCP server configuration and authentication for you. By contrast, personal MCP servers only support key-based authentication and are only available in cloud sandboxes. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + +Use personal MCP servers for connections you want across repositories or that require your own credentials. To provide a shared configuration for collaborators working in a particular repository, use [repository-level configuration](#repository-level-configuration) instead. + +1. Navigate to your {% data variables.product.prodname_copilot_short %} {% octicon "home" aria-label="The home icon" %} home page at [github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=customization-concept-doc-home&utm_medium=docs&utm_campaign=universe-2026). +1. In the left menu, click the **{% octicon "tools" aria-label="The tools icon" %} Customize** menu. +1. Check whether the service you need is covered by a {% data variables.product.github %}-verified MCP server. +1. If a {% data variables.product.github %}-verified MCP server doesn't cover your needs and you want to configure your own MCP server, select the **{% octicon "plus" aria-label="The plus icon" %} Add** dropdown menu, then click **{% octicon "server" aria-label="The server icon" %} MCP server**. +1. Enter the server name, transport type, URL or startup command, and other required configuration. +1. If authentication is required, create secrets in [Personal MCP server secrets](https://github.com/settings/copilot/agent-secrets?utm_source=customization-concept-doc-agent-secrets&utm_medium=docs&utm_campaign=universe-2026) with names prefixed with `COPILOT_MCP_`, such as `COPILOT_MCP_API_KEY`, and reference them in the server configuration. +1. Click **Add server**. + +By default, personal MCP server secrets are available in sessions scoped to your personal account. You can also allow their use in selected organizations to use your authenticated servers there. + +#### Limitations + +* Personal MCP servers are available in every cloud session. You cannot currently choose which servers to enable for an individual session. +* Custom HTTP and SSE MCP servers do not support query parameters in their URLs. Pass these values as request headers instead. +* If a server is unavailable, check its configuration and confirm that any required secrets exist and are available to the account or organization where the session runs. +* You can use up to 50 MCP servers in total across personal and repository-level configurations. + ### Repository-level configuration -Repository administrators can configure MCP servers in repository settings on {% data variables.product.prodname_dotcom_the_website %}. These settings are shared by {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}. You can disable MCP tool use for code review separately. +Repository-level MCP servers connect {% data variables.product.prodname_copilot_short %} to tools and data for work in a specific repository. Repository administrators configure these servers in repository settings on {% data variables.product.prodname_dotcom_the_website %}, and the configuration is available to anyone with write access to the repository. These settings apply to both {% data variables.copilot.copilot_in_the_cloud_short %} (including {% data variables.copilot.copilot_automations %}) and {% data variables.copilot.copilot_code-review_short %}. You can disable MCP tool use for code review separately. + +Use repository-level configuration when collaborators need the same tools, such as a shared issue tracker or documentation service. For servers that require authentication, use a service account for {% data variables.product.prodname_copilot_short %} rather than personal credentials. Repository-level servers cannot reference personal MCP server secrets. + +You can use personal and repository-level servers together. If both configurations define a server with the same name, the repository-level configuration takes precedence. This repository setting is distinct from project MCP configuration files used by {% data variables.copilot.copilot_cli_short %}. Use the setup guide for your surface rather than assuming that the same configuration location applies everywhere. +{% data variables.copilot.copilot_automations_cap %} can use tools from these MCP servers, but only the tools you select for each {% data variables.copilot.copilot_automation %}. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations#tools-and-actions). + > [!WARNING] -> {% data variables.copilot.copilot_cloud_agent %} uses configured MCP tools autonomously and does not ask for approval before calling them. Review each server and allow only the tools and access needed for your tasks. +> When you delegate work to {% data variables.product.prodname_copilot_short %} by @mentioning it or assigning it an issue or pull request, {% data variables.product.prodname_copilot_short %} uses configured MCP tools autonomously and does not ask for approval before calling them. For these workflows, review each server and allow only the tools and access needed for your tasks. {% data reusables.copilot.mcp.repo-mcp-limitations %} @@ -101,7 +134,7 @@ For the profile format, supported properties, and processing rules, see [AUTOTIT ## Best practices * Review third-party servers before enabling them. Check their tools, authentication requirements, and data access against your organization's requirements. -* Enable only the tools a task needs. In repository settings, use the `tools` field to allowlist specific tools, preferably read-only tools, rather than enabling every tool. +* Enable only the tools a task needs. In repository settings, use the `tools` field to allowlist specific tools, preferably read-only tools, rather than enabling every tool. In {% data variables.copilot.copilot_automations %}, pick the specific tools you need. * Keep credentials scoped to the required resources. Do not broaden the default token's access for {% data variables.copilot.copilot_cloud_agent %} unless the task needs it. * Validate configuration before relying on it. Confirm which servers and tools are available in your agent session. For setup instructions for your environment, see [Next steps](#next-steps). diff --git a/content/copilot/concepts/customizations/plugins.md b/content/copilot/concepts/customizations/plugins.md index 868565c27b29..663602ab21e9 100644 --- a/content/copilot/concepts/customizations/plugins.md +++ b/content/copilot/concepts/customizations/plugins.md @@ -2,14 +2,13 @@ title: Plugins for {% data variables.product.prodname_copilot %} shortTitle: Plugins allowTitleToDifferFromFilename: true -intro: Plugins are installable packages that extend {% data variables.product.prodname_copilot_short %} with reusable agents, skills, hooks, and integrations. +intro: Plugins package related customizations so you can install them together across supported {% data variables.product.prodname_copilot_short %} surfaces. product: '{% data reusables.gated-features.copilot-cli %}

{% data reusables.gated-features.copilot-cloud-agent %}

{% data reusables.gated-features.github-app %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot contentType: concepts category: - Learn about Copilot - - Learn about Copilot CLI docsTeamMetrics: - copilot-cli redirect_from: @@ -17,43 +16,38 @@ redirect_from: - /copilot/concepts/agents/about-plugins --- -Plugins let you install related customizations together instead of setting up each one separately. For example, a testing plugin could combine a skill for running tests, a review agent, and an MCP server for a test-reporting service. +Plugins package related customizations so you can install and manage them together instead of setting up each one separately. For example, a testing plugin could combine a skill for running tests, an agent for code review, and an MCP server for a test-reporting service. ## Where you can use plugins -You can use plugins in: +Plugins are available on these {% data variables.product.prodname_copilot_short %} surfaces: -* The {% data variables.copilot.github_copilot_app %}. -* {% data variables.copilot.copilot_cli %}. -* {% data variables.copilot.copilot_cloud_agent %}. -* {% data variables.product.prodname_vscode %}. For supported components and installation, see [Agent plugins in {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/docs/agent-customization/agent-plugins). +* {% data variables.product.prodname_vscode %}. Browse and install plugins from **Customize** in the Chat side panel or Agents window. For VS Code plugin format details, see the [Agent Plugins authoring reference](https://code.visualstudio.com/docs/agents/reference/agent-plugin-reference). +* {% data variables.copilot.copilot_cli %}. Browse and install plugins from a registered marketplace. +* The {% data variables.copilot.github_copilot_app %}. Browse and install plugins from **Customize**. +* {% data variables.copilot.copilot_in_the_cloud_short %}. Configure plugins through repository settings. -A plugin can contain components that only work in a particular surface. Check that the plugin supports the surface you use. For example, the LSP server configuration described in this category is for {% data variables.copilot.copilot_cli_short %}. - -The component paths and directory examples below describe plugin formats for {% data variables.copilot.copilot_cli_short %}. Other surfaces can support different components. +A plugin can contain components that only work in a particular surface. Check that the plugin supports the surface you use. For example, the LSP server configuration described in this category is for {% data variables.copilot.copilot_cli_short %}. For more information, see [AUTOTITLE](/copilot/reference/plugin-and-marketplace-reference). ## What plugins contain -A plugin can contain some or all of the following components. The locations of these components depend on the plugin format: +A plugin can package some or all of these components. Available components and their locations depend on the plugin format and surface: * **Custom agents** — Specialized AI assistants (`*.agent.md` files in `agents/`) -* **Skills** — Task-specific instructions, scripts, and resources (skills subdirectories in `skills/`, containing a `SKILL.md` file) -* **Hooks** — Event handlers that intercept agent behavior (a `hooks.json` file in the plugin root, or in `hooks/`) -* **Extensions** — Code that adds capabilities such as tools and slash commands in supported surfaces -* **MCP server configurations** — Model Context Protocol integrations -* **LSP server configurations** — Language Server Protocol integrations (an `lsp.json` file in the plugin root, or in `.github/`) +* **Skills** — Task-specific instructions, scripts, and resources (skill subdirectories in `skills/`, containing a `SKILL.md` file) +* **Hooks** — Event handlers that respond to agent actions (a `hooks.json` file in the plugin root, or in `hooks/`) +* **Extensions** — Surface-specific code that adds capabilities such as tools and slash commands +* **MCP server configurations** — Model Context Protocol integrations (root `mcp.json` in Agent Plugins 1.0) +* **LSP server configurations** — Language Server Protocol integrations on supported surfaces ## Plugin formats -{% data variables.product.prodname_copilot_short %} supports two plugin formats: +Agent Plugins is a format for sharing plugin manifests, skills, and MCP server configurations across compatible surfaces. Agent Plugins 1.0 plugins declare the canonical schema in `plugin.json`; its schema and component locations are not supported by every surface in the same way. {% data variables.copilot.copilot_cli_short %} also supports a legacy {% data variables.product.prodname_copilot_short %} plugin format. In the CLI, a manifest without the Agent Plugins schema uses this legacy format. -* **Agent Plugins 1.0** is a portable format for sharing skills and MCP server configurations across compatible clients. To use this format, set `$schema` in `plugin.json` to `https://agent-plugins.org/schemas/1.0.0/plugin.schema.json`. Skills are discovered from `skills/`, and MCP server configuration is discovered from `mcp.json` at the plugin root. These locations cannot be configured in the manifest. Choose Agent Plugins 1.0 when you want to make skills and MCP servers portable. -* **Legacy {% data variables.product.prodname_copilot_short %} plugins** do not declare the Agent Plugins `$schema`. They use the existing manifest fields and component discovery behavior, including configurable component paths and MCP configuration in `.mcp.json`, `.github/mcp.json`, or the `mcpServers` manifest field. Choose the legacy format when you need configurable component paths or are maintaining an existing {% data variables.product.prodname_copilot_short %}-specific plugin. +Choose Agent Plugins when you want to share skills and MCP servers across compatible surfaces. Use the legacy CLI format when you need configurable component paths or are maintaining an existing Copilot-specific plugin. For a new plugin, use Agent Plugins 1.0 unless you require configurable component paths. Use the legacy format primarily for existing legacy plugins. -Both formats are supported. Adding `$schema` changes how {% data variables.product.prodname_copilot_short %} interprets the manifest and discovers components. Plugins without `$schema` continue to load as legacy plugins. - ## How plugins are structured A plugin is a directory with a specific structure and a `plugin.json` manifest file. Agent Plugins 1.0 requires the manifest at the plugin root. Legacy plugins support additional manifest locations. The manifest gives the plugin a name and metadata. Depending on the format, it can also point to components. Alongside the manifest, the directory can contain agents, skills, hooks, MCP server configurations, and LSP server configurations. @@ -107,43 +101,41 @@ For the full set of fields you can include in the manifest, see [AUTOTITLE](/cop Plugins provide the following benefits: * Reusability across projects -* Team standardization of {% data variables.product.prodname_copilot_short %} configuration +* Shared {% data variables.product.prodname_copilot_short %} configuration across repositories * Share domain expertise (for example, by providing the skills of a Rails expert, or a Kubernetes expert) * Encapsulate complex MCP server setups -## Where can I get plugins? +## Where plugins come from + +The built-in marketplace in {% data variables.product.prodname_vscode %}, {% data variables.copilot.copilot_cli_short %}, and the {% data variables.copilot.github_copilot_app %} is [awesome-copilot](https://github.com/github/awesome-copilot?utm_source=customization-plugin-doc-awesome&utm_medium=docs&utm_campaign=universe-2026). Other marketplaces must be added before their plugins are available. -You can install plugins from: +Adding a marketplace makes its plugins available to browse. It does not install or enable them. A plugin's identifier combines the plugin name with the marketplace name as `PLUGIN-NAME@MARKETPLACE-NAME`. The marketplace name comes from the `name` field in its `marketplace.json` file, not from the repository name. -* A marketplace -* A repository -* A local path +## What decides whether a plugin is enabled -A marketplace is a location where developers can publish, discover, install, and manage plugins. It's a bit like an app store—but for plugins. +Plugins can be available, installed, or enabled. Adding a marketplace makes its plugins available to browse. Installing a plugin adds it to a surface, and enabling it makes its components available in sessions on that surface. Shared configuration can set a default or enforce whether a plugin is enabled: -Examples of marketplaces include: +| Configuration source | Effect | Can a member turn the plugin off? | +| --- | --- | --- | +| Enterprise managed settings | Require or block a plugin across supported surfaces. | No. Managed policy always wins. | +| Enterprise team managed settings | Add required plugins through `enabledPlugins` in enterprise team files, layered on the enterprise baseline. | No. These entries are managed policy. | +| Repository defaults | Enable a plugin for everyone who works in a repository. | Yes, where the surface supports a local override. | -* [copilot-plugins](https://github.com/github/copilot-plugins) (added by default) -* [awesome-copilot](https://github.com/github/awesome-copilot) (added by default) -* [claude-code-plugins](https://github.com/anthropics/claude-code) -* [claudeforge-marketplace](https://github.com/claudeforge/marketplace) +Repository defaults do not make a plugin mandatory. They cannot enable a plugin that managed policy blocks or use a marketplace that policy disallows. Managed settings cannot enable an optional plugin by default. They only require or block plugins. -How you install a plugin depends on which client you're using: +Enterprise team files add managed `enabledPlugins` entries to the enterprise baseline. Members cannot turn off required plugins. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/override-settings-for-teams). -* In {% data variables.copilot.copilot_cli_short %}, you can install plugins using the `copilot plugin install` command or the `/plugin install` slash command, or by adding the plugin to the `enabledPlugins` field of either a user-level `~/.copilot/settings.json` file or a repository-level `.github/copilot/settings.json` file. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing). -* In {% data variables.copilot.copilot_cloud_agent %}, you install plugins by adding them to the `enabledPlugins` field of the repository's `.github/copilot/settings.json` file. To install plugins from a marketplace that isn't registered by default, you can also add the marketplace to the `extraKnownMarketplaces` field in the same file. -* In the {% data variables.copilot.github_copilot_app %}, click **Customize**, then click **Plugins** to browse marketplaces and install plugins. -* In {% data variables.product.prodname_vscode %}, use the plugin marketplace commands described in the {% data variables.product.prodname_vscode_shortname %} documentation linked above. +Repository defaults use `.github/copilot/settings.json`. For configuration and surface-specific local overrides, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson). -Enterprise administrators can define plugin standards that apply to users on the enterprise's {% data variables.product.prodname_copilot_short %} plan, including specifying additional marketplaces and plugins that are automatically installed. See [AUTOTITLE](/copilot/concepts/enterprise/plugin-standards). +Enterprise administrators can specify additional marketplaces and plugins that are required or blocked. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/manage-plugin-marketplaces-and-plugins). ## How plugin marketplaces work -A plugin marketplace is a registry of plugins that you can browse and install from. A marketplace can be hosted in a repository on {% data variables.product.prodname_dotcom_the_website %}, in any other online Git hosting service, or on your local or shared file system. +A plugin marketplace is a registry of plugins that you can browse and install from. A marketplace can be hosted in a repository on {% data variables.product.prodname_dotcom_the_website %}, another Git host, or a local directory. Because plugins in a marketplace are versioned, marketplaces make it easier to discover, install, and update plugins. -A marketplace is defined by a `marketplace.json` file, which provides metadata about the marketplace and lists the plugins it makes available. Each entry in the marketplace's `plugins` array describes a plugin—including its name, description, version, and the path to the plugin's directory. +A marketplace is defined by a `marketplace.json` file, which provides metadata about the marketplace and lists its plugins. -Because plugins in a marketplace are versioned, marketplaces make it easy to discover, install, and update plugins, and to share them across a team. For step-by-step guidance on creating a marketplace, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace). +For surface-specific instructions to use plugins or publish a marketplace in a {% data variables.product.github %} repository, see [Further reading](#further-reading). ## Plugins compared with manual configuration @@ -158,7 +150,8 @@ Any functionality that you could add with a plugin, you could also add by config ## Further reading -* [AUTOTITLE](/copilot/concepts/customizations/extensions) -* [AUTOTITLE](/copilot/concepts/agents/about-agent-skills) -* [AUTOTITLE](/copilot/concepts/agents/hooks) -* [AUTOTITLE](/copilot/concepts/customizations/custom-agents) +* [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/using-plugins) +* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing) +* [AUTOTITLE](/copilot/how-tos/github-copilot-app/customize-github-copilot-app#adding-plugins) +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings#configuring-plugins-for-github-copilot-cloud-agent) +* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces) diff --git a/content/copilot/concepts/enterprise/agent-management.md b/content/copilot/concepts/enterprise/agent-management.md deleted file mode 100644 index cb61e0c32990..000000000000 --- a/content/copilot/concepts/enterprise/agent-management.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Agent management for enterprises -shortTitle: Agent management -intro: Maintain your enterprise's security and compliance standards and supercharge your developers by managing agents with AI Controls. -versions: - feature: copilot -contentType: concepts -category: - - Learn about Copilot -redirect_from: - - /copilot/concepts/agents/enterprise-management -docsTeamMetrics: - - ai-governance ---- - -## Overview - -The AI Controls view provides a centralized platform where you can manage and monitor AI policies and agents across your enterprise. From the "Agents" page, you can: -* Manage the enterprise-level availability of agents like {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_code-review_short %}, and {% data variables.copilot.copilot_custom_agents %} -* Control who can manage your enterprise-level {% data variables.copilot.custom_agents_short %} -* View and filter a list of agent sessions in your enterprise over the last 24 hours -* Find a detailed record of agentic audit log events - -## {% data variables.copilot.copilot_cloud_agent %} - -{% data reusables.organizations.copilot-policy-ent-overrides-org %} - -Enterprise owners and AI managers can control how {% data variables.copilot.copilot_cloud_agent %} is adopted across the enterprise by choosing one of four policy states. This allows you to pilot adoption progressively and manage risk. - -If you choose the **Enabled for selected organizations** policy, you can select organizations individually or based on organization custom properties. This lets you define dynamic groups of organizations that align with your existing organizational structure—for example, by region, compliance tier, or department. You can manage this policy setting using the REST API endpoints or directly in the AI Controls page. See [REST API endpoints for Copilot coding agent management](/rest/copilot/copilot-coding-agent-management#copilot-coding-agent-policy-states). Please note that using custom properties to enable CCA is evaluated once at the time of configuration. Organizations will not be automatically enabled or disabled for CCA if the custom property is added, removed, or modified later. - -## {% data variables.copilot.copilot_custom_agents %} - -{% data variables.copilot.copilot_custom_agents %} are specialized versions of {% data variables.copilot.copilot_cloud_agent %} that you can configure with tailored prompts, tools, and context, making them excel at specific tasks. {% data variables.copilot.custom_agents_caps_short %} can be defined and managed at the enterprise level for greater control and compliance, or at the organization and repository levels to allow teams the flexibility to build for their specific needs. - -You can manage your enterprise-level {% data variables.copilot.custom_agents_short %}: -* From the AI Controls view -* Using the REST API. See [AUTOTITLE](/rest/copilot/copilot-custom-agents). - -For more detailed information on {% data variables.copilot.custom_agents_short %}, see [AUTOTITLE](/copilot/concepts/customizations/custom-agents). - -## Agent sessions - -An agent session encompasses an entire interaction with {% data variables.copilot.copilot_cloud_agent %}, or any individual {% data variables.copilot.copilot_custom_agent_short %}, on a specific task. These tasks include: - -* Prompting the agent to create or edit a pull request -* Assigning the agent to an issue - -Enterprise administrators can use AI Controls to view active and recent agent sessions, track audit log events, and search agentic activity in your enterprise using filters. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/monitor-agentic-activity) and [AUTOTITLE](/copilot/reference/enterprise-administrators/agent-session-filters). - -For long-term retention and analysis, you can stream enterprise audit log data to supported destinations. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise) and [AUTOTITLE](/copilot/reference/enterprise-administrators/agentic-audit-log-events). - -For billing information on agent sessions, see [AUTOTITLE](/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests#usage-by-copilot-cloud-agent). - -## Third-party agents - -Third-party agents, or partner agents, such as Claude and Codex work alongside {% data variables.copilot.copilot_cloud_agent %} to complete development tasks asynchronously on {% data variables.product.github %}. While they share the same security protections and mitigations as {% data variables.copilot.copilot_cloud_agent %}, their policies are managed separately. Disabling or restricting {% data variables.copilot.copilot_cloud_agent %} does not automatically disable third-party agents, and vice versa. Each agent type must be configured independently. - -Enterprise administrators and AI managers can control the availability of third-party agents from the Agents page in the AI Controls view. These policies govern third-party agent usage on {% data variables.product.prodname_dotcom_the_website %}. - -For more information about available third-party agents, see [AUTOTITLE](/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents). - -## Local agents - -Agents running in {% data variables.product.prodname_vscode %} are not managed through {% data variables.product.github %} at all. Instead, they are an IDE feature with their own configuration. - -For more information, see [Types of agents](https://code.visualstudio.com/docs/copilot/agents/overview#_types-of-agents) and [Enable or disable the use of agents](https://code.visualstudio.com/docs/enterprise/ai-settings#_enable-or-disable-the-use-of-agents) in the {% data variables.product.prodname_vscode %} documentation. - -## MCP servers - -Model Context Protocol (MCP) servers give agents access to external tools and data sources. Enterprise owners can control how MCP servers are discovered and used across the enterprise through a dedicated set of MCP policies in the AI Controls view. - -To help you meet security and compliance requirements, you can choose to: -* Allow or block MCP server usage entirely -* Control which external tools are available to agents using an MCP registry (catalogs of approved MCP servers that your developers can discover and use) - -Private MCP registries apply to {% data variables.copilot.copilot_cli_short %} and IDEs, but not to cloud agents that run on {% data variables.product.github %}. For {% data variables.copilot.copilot_cloud_agent %}, MCP servers can be configured at the repository level or in custom agent profiles defined at the enterprise level. - -For more information, see [AUTOTITLE](/copilot/concepts/enterprise/mcp-management). - -## Enterprise-managed settings - -The `{% data variables.copilot.managed_setting_file %}` file allows enterprises to control how users can interact with agents across {% data variables.product.prodname_copilot_short %} clients. For example: which plugins can people install, and can people use "allow all" commands that let agents run commands without asking for permission? This file can be hosted on {% data variables.product.company_short %} or installed directly on users' machines. - -For more information, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started). - -## Agent mode in the IDE - -Enterprise and organization owners can separately control whether their users have access to agent mode in IDE chat, independently from the "Chat in IDE" policy. This gives you finer-grained control over agentic capabilities in your developers' IDEs. diff --git a/content/copilot/concepts/enterprise/cloud-agent-access.md b/content/copilot/concepts/enterprise/cloud-agent-access.md deleted file mode 100644 index a3dc4cc9fe29..000000000000 --- a/content/copilot/concepts/enterprise/cloud-agent-access.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Managing access to GitHub Copilot cloud agent -shortTitle: Cloud agent access -allowTitleToDifferFromFilename: true -intro: Find out about {% data variables.copilot.copilot_cloud_agent %} policies available for {% data variables.copilot.copilot_enterprise %} and {% data variables.copilot.copilot_for_business %}, and about disabling the agent for specific repositories. -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' -versions: - feature: copilot -redirect_from: - - /copilot/concepts/agents/coding-agent/access-management - - /copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks/enabling-copilot-coding-agent - - /copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-issues/enabling-copilot-coding-agent-for-your-personal-repositories - - /copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks/enabling-copilot-coding-agent-for-your-personal-repositories - - /copilot/using-github-copilot/coding-agent/enabling-copilot-coding-agent - - /copilot/concepts/coding-agent/about-enabling-coding-agent - - /copilot/concepts/coding-agent/enable-coding-agent - - /copilot/concepts/agents/coding-agent/enable-coding-agent - - /copilot/how-tos/agents/copilot-coding-agent/enabling-copilot-coding-agent - - /copilot/concepts/agents/coding-agent/coding-agent-for-business-and-enterprise - - /copilot/concepts/agents/coding-agent/managing-access - - /copilot/concepts/agents/cloud-agent/access-management -contentType: concepts -category: - - Manage Copilot for a team ---- - -> [!NOTE] -> For an introduction to {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). - -## Overview - -{% data reusables.copilot.cloud-agent.what-is %} - -If you are a {% data variables.copilot.copilot_enterprise %} or {% data variables.copilot.copilot_for_business %} subscriber, {% data variables.copilot.copilot_cloud_agent %} is disabled by default and must be enabled by an administrator before it is available for use. - -If you are a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} subscriber, {% data variables.copilot.copilot_cloud_agent %} is enabled by default. - -Once enabled, you can use {% data variables.copilot.copilot_cloud_agent %} in any repository, provided that an administrator hasn't opted the repository out. - -## {% data variables.copilot.copilot_cloud_agent %} policies for {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} - -{% data reusables.copilot.cloud-agent.enabling-for-orgs-and-enterprises %} - -## Opting repositories out of {% data variables.copilot.copilot_cloud_agent %} - -By default, users with {% data variables.copilot.copilot_cloud_agent %} enabled can use it in all repositories. - -Enterprise administrators and organization owners (for organization-owned repositories) and users (for user-owned repositories) can opt out repositories and prevent {% data variables.copilot.copilot_cloud_agent %} from being used in those repositories. - -For information on disabling {% data variables.copilot.copilot_cloud_agent %} in some or all repositories owned by an organization, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent). - -For information on disabling {% data variables.copilot.copilot_cloud_agent %} in all repositories owned by an enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/block-agentic-features). - -For information on disabling {% data variables.copilot.copilot_cloud_agent %} in repositories owned by your personal user account, see [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#disabling-or-enabling-copilot-cloud-agent-in-your-repositories). - -## Managing access to {% data variables.copilot.copilot_automations_cap %} - -{% data variables.copilot.copilot_automations_cap %} let users run {% data variables.copilot.copilot_cloud_agent %} automatically, on a schedule or in response to events. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). - -{% data reusables.copilot.cloud-agent.automations-availability %} - -In addition to the {% data variables.copilot.copilot_cloud_agent %} policy, organizations can control whether {% data variables.copilot.copilot_automations %} are allowed in a repository. {% data variables.copilot.copilot_automations_cap %} are enabled by default in repositories where {% data variables.copilot.copilot_cloud_agent %} is enabled. For more information, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent). - -## Further reading - -* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent) -* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment) -* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall) -* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers) -* [AUTOTITLE](/copilot/tutorials/cloud-agent/pilot-cloud-agent) diff --git a/content/copilot/concepts/enterprise/index.md b/content/copilot/concepts/enterprise/index.md index 714556324bee..1cde27a53a99 100644 --- a/content/copilot/concepts/enterprise/index.md +++ b/content/copilot/concepts/enterprise/index.md @@ -9,11 +9,9 @@ children: - /default-availability - /fedramp-models - /learning-about-new-features-and-models - - /agent-management - /mcp-management - /plugin-standards - /opentelemetry - - /cloud-agent-access - /about-enterprise-accounts-for-copilot-business contentType: concepts --- diff --git a/content/copilot/concepts/enterprise/mcp-management.md b/content/copilot/concepts/enterprise/mcp-management.md index b5cab39c726c..8e84ddb211e7 100644 --- a/content/copilot/concepts/enterprise/mcp-management.md +++ b/content/copilot/concepts/enterprise/mcp-management.md @@ -18,6 +18,8 @@ You can manage MCP server usage in your organization or enterprise by configurin The **MCP servers in {% data variables.product.prodname_copilot_short %}** policy defines whether MCP servers can run at all across {% data variables.product.prodname_copilot_short %} clients. We recommend keeping this policy enabled and, if necessary, restricting the MCP servers that users can run to an approved list. +This policy also applies to {% data variables.product.prodname_copilot_short %} connectors. Because connectors are in {% data variables.release-phases.public_preview %}, the **Editor preview features** policy must also be enabled. To enable it, see [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise). On clients that enforce your MCP restrictions, connectors are blocked if **Restrict MCP access to registry servers** is set to **Registry only**, or if your allowlist doesn't include connector URLs. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors#enabling-connectors-in-your-organization). + ## MCP allowlists The recommended method for creating an allowlist is to use your enterprise's `{% data variables.copilot.managed_setting_file %}` file. This allows you to apply settings across clients that users cannot override. diff --git a/content/copilot/concepts/enterprise/plugin-standards.md b/content/copilot/concepts/enterprise/plugin-standards.md index 47a97f26e19a..a80cbdc9cb53 100644 --- a/content/copilot/concepts/enterprise/plugin-standards.md +++ b/content/copilot/concepts/enterprise/plugin-standards.md @@ -8,7 +8,6 @@ versions: contentType: concepts category: - Learn about Copilot - - Learn about Copilot CLI docsTeamMetrics: - copilot-cli redirect_from: @@ -16,7 +15,7 @@ redirect_from: - /copilot/concepts/agents/about-enterprise-plugin-standards --- -Enterprise-managed plugin standards allow administrators to **define and enforce policies for plugin availability**. By configuring a `{% data variables.copilot.managed_setting_file %}` file, administrators can specify which plugin marketplaces are available to users and which plugins are installed automatically. +Enterprise-managed plugin standards allow administrators to define plugin marketplace availability and require or block specific plugins in a `{% data variables.copilot.managed_setting_file %}` file. ## Where plugin standards apply @@ -29,10 +28,12 @@ Users must upgrade to a supported client version for these standards to be appli For plugin standards, the `{% data variables.copilot.managed_setting_file %}` file can define: * **Known marketplaces**. Plugin marketplaces that are available to users for browsing and installing plugins. -* **Default-enabled plugins**. Specific plugins that are automatically installed when users authenticate. +* **Required or blocked plugins**. Specific plugins that are required to be enabled or disabled. When a user authenticates to {% data variables.product.prodname_copilot_short %} in a supported client, the client queries the `{% data variables.copilot.managed_setting_file %}` file. The policies defined in the file are then applied to the user's session. +Repositories can enable plugins by default, but managed plugin requirements and marketplace restrictions always win. Repository defaults cannot enable a blocked plugin or bypass a marketplace restriction. + ## Why use enterprise-managed plugin standards Enterprise-managed plugin standards help administrators address several common challenges: @@ -40,8 +41,8 @@ Enterprise-managed plugin standards help administrators address several common c * **Consistency across clients**. Ensure that all developers have access to the same plugins and marketplaces. * **Centralized governance**. Manage plugin availability from a single configuration file, rather than relying on individual developers to install the correct plugins. * **Version-controlled policies**. Because the configuration lives in a Git repository, all changes to plugin standards are tracked, auditable, and reviewable through pull requests. -* **Reduced onboarding friction**. New developers automatically receive the enterprise's standard plugins when they authenticate, without any manual setup. +* **Reduced onboarding friction**. Developers can access approved plugin marketplaces without registering each one themselves. ## Next step -To configure enterprise plugin standards, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started). +To configure enterprise plugin standards, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/manage-plugin-marketplaces-and-plugins). diff --git a/content/copilot/concepts/enterprise/policies.md b/content/copilot/concepts/enterprise/policies.md index ade5bab57cee..3ebe9fac9670 100644 --- a/content/copilot/concepts/enterprise/policies.md +++ b/content/copilot/concepts/enterprise/policies.md @@ -18,7 +18,7 @@ docsTeamMetrics: You will find policies for {% data variables.product.prodname_copilot %} on your enterprise's **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} AI controls** tab or in your organization's settings. Policies control which {% data variables.product.prodname_copilot %} features, agents, and models your users can access, and how they can use those features. For example, a policy controls whether users can use {% data variables.copilot.copilot_cli_short %}. -In an enterprise, policies are set at the enterprise level first. For most policies, enterprise administrators can either explicitly enable or disable a policy, or let organizations decide. As an exception, for {% data variables.copilot.copilot_cloud_agent %}, enterprises can select exactly which organizations receive access. +In an enterprise, policies are set at the enterprise level first. For most policies, enterprise administrators can either explicitly enable or disable a policy, or let organizations decide. Users who receive access to {% data variables.product.prodname_copilot_short %} directly from the enterprise, rather than through an organization, are not covered by the "Let organizations decide" option. A separate **Policies for enterprise-assigned users** setting determines whether "Let organizations decide" policies default to enabled or disabled for these users. @@ -26,7 +26,7 @@ Users who receive access to {% data variables.product.prodname_copilot_short %} Generally, policies only apply to users on your {% data variables.product.prodname_copilot_short %} plan. A user is governed by the policies of the enterprise or organization where they receive a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} license. -A small number of policies work differently and govern a setting for everyone. For example, you can block {% data variables.copilot.copilot_cloud_agent %} for all users in your enterprise's repositories. If this is the case, you will see this highlighted in the policy description. +A small number of policies work differently and govern a setting for everyone. For example, you can block {% data variables.copilot.copilot_in_the_cloud_short %} for all users in your enterprise's repositories. If this is the case, you will see this highlighted in the policy description. ## What about users with multiple licenses? @@ -52,8 +52,6 @@ Policies can apply to any surface where users authenticate to {% data variables. However, not all policies apply to every surface. See [AUTOTITLE](/copilot/reference/supported-surfaces-for-policies). -The {% data variables.copilot.github_copilot_app %} and {% data variables.copilot.copilot_cli_short %} are governed by separate, independent client policies, so you can allow one without allowing the other. - ## How can I prevent policy drift? If too many people have access to policy settings and your enterprise's governance posture isn't clearly communicated, policy settings can drift over time. This is a risk for enterprises with strict compliance requirements. diff --git a/content/copilot/concepts/models/auto-model-selection.md b/content/copilot/concepts/models/auto-model-selection.md index 6215adb755f5..842b0e0b7ef9 100644 --- a/content/copilot/concepts/models/auto-model-selection.md +++ b/content/copilot/concepts/models/auto-model-selection.md @@ -1,5 +1,5 @@ --- -title: 'About {% data variables.product.prodname_copilot_short %} {% data variables.copilot.copilot_auto_model_selection_short %}' +title: 'About {% data variables.product.prodname_copilot %} {% data variables.copilot.copilot_auto_model_selection_short %}' allowTitleToDifferFromFilename: true shortTitle: 'Auto model selection' intro: 'Automatically select the best model for each task.' @@ -15,11 +15,27 @@ redirect_from: ## Overview -More than just a model picker, {% data variables.copilot.copilot_auto_model_selection_short %} is an intelligent system delivering high quality results, better reliability, and one less decision to make as the model landscape rapidly evolves. +More than just a model picker, {% data variables.copilot.copilot_auto_model_selection %} is an intelligent system delivering high quality results, better reliability, and one less decision to make as the model landscape rapidly evolves. + +You use {% data variables.copilot.copilot_auto_model_selection %} by choosing **Auto** in the model picker. If you see **{% data variables.copilot.copilot_fusion_short %}** in the picker, rather than **Auto**, it means that {% data variables.copilot.copilot_fusion_short %} is available in your {% data variables.product.prodname_copilot_short %} surface. See [AUTOTITLE](/copilot/concepts/models/copilot-fusion). + +## {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} availability + +{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} is available in these surfaces: +* {% data variables.copilot.copilot_in_the_cloud_short %} +* On {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_chat_short %} on {% data variables.product.prodname_dotcom_the_website %} +* {% data variables.copilot.copilot_mobile %} +* Eclipse +* Xcode +* {% data variables.product.prodname_vs %} + +## Discount for using {% data variables.copilot.copilot_auto_model_selection_short %} + +{% data reusables.copilot.auto-model-discount %} ### Auto with task optimization -> [!NOTE] {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization is generally available in {% data variables.copilot.copilot_chat_short %} on the {% data variables.product.github %} website, in {% data variables.product.prodname_vscode_shortname %}, in {% data variables.copilot.copilot_cli_short %}, in the {% data variables.copilot.github_copilot_app %}, and in JetBrains IDEs. +> [!NOTE] {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization is generally available in {% data variables.copilot.copilot_chat_short %} on the {% data variables.product.github %} website. {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization combines two systems to provide high quality results and better reliability. One system tracks real-time system health and availability, while the other evaluates task complexity. Putting these together, {% data variables.copilot.copilot_auto_model_selection_short %} routes the task to the optimal model. @@ -33,9 +49,9 @@ Benefits of using {% data variables.copilot.copilot_auto_model_selection_short % * Language invariance: Routing decisions depend on what you are trying to do, not what language you're asking in. * Improved cost efficiency due to intelligent task routing. -#### Auto tier options +### Tier options for {% data variables.copilot.copilot_auto_model_selection_short %} -When using auto with task optimization, there are three tiers available. Use these tiers to adjust how {% data variables.copilot.copilot_auto_model_selection_short %} preferentially routes models for each prompt. +There are three tiers available. Use these tiers to adjust how {% data variables.copilot.copilot_auto_model_selection_short %} preferentially routes models for each prompt. | Tier | Priority | Typical use | | --- | --- | --- | @@ -50,15 +66,7 @@ With tiers, {% data variables.copilot.copilot_auto_model_selection_short %} stil Usage is still charged based on the model auto selects, regardless of tier, alongside the 10% discount for users on paid plans. See [Discount for auto model selection](#discount-for-using-auto-model-selection). -### Auto optimized for model reliability and availability - -Experience less rate limiting by letting {% data variables.copilot.copilot_auto_model_selection_short %} choose the best available model on your behalf. - -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, intelligently chooses models based on real-time system health and model performance. You benefit from: -* Reduced rate limiting -* Lower latency and errors - -### Policies and availability +## Policies and model availability When you select **Auto**, {% data variables.copilot.copilot_auto_model_selection_short %} chooses from supported models, subject to your policies and subscription type. Available models may change over time. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#supported-ai-models-in-auto-model-selection). @@ -67,38 +75,8 @@ When you select **Auto**, {% data variables.copilot.copilot_auto_model_selection * Models excluded by administrator policies. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models). * Models excluded by policies restricting {% data variables.product.prodname_copilot_short %} to data-resident or FedRAMP-compliant models. * Models excluded by policies restricting [Evaluation models](/copilot/reference/ai-models/supported-models#evaluation-models). +* Models that you, or an administrator for your enterprise or organization, have installed on your local network, or local machine, and have added to {% data variables.product.prodname_copilot_short %} for selection in the model picker. -### Disabling evaluation models in {% data variables.copilot.copilot_auto_model_selection_short %} +## Disabling evaluation models in {% data variables.copilot.copilot_auto_model_selection_short %} {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} may serve evaluation models to users on {% data variables.product.prodname_copilot_short %} plans for individuals. Individuals can disable use of these models at any time. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#evaluation-models). - -### Discount for using {% data variables.copilot.copilot_auto_model_selection_short %} - -{% data reusables.copilot.auto-model-discount %} - -## {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} in {% data variables.product.prodname_copilot_short %} - -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, with task optimization, is generally available in these {% data variables.product.prodname_copilot_short %} products: -* {% data variables.copilot.copilot_chat_short %}, on the {% data variables.product.github %} website and supported IDEs -* {% data variables.copilot.copilot_cli_short %} -* The {% data variables.copilot.github_copilot_app %} -* {% data variables.copilot.copilot_cloud_agent %} - -> [!NOTE] Auto tiers are only available on {% data variables.copilot.copilot_chat_short %} on the {% data variables.product.github %} website, {% data variables.product.prodname_vscode_shortname %}, {% data variables.copilot.copilot_cli_short %}, and the {% data variables.copilot.github_copilot_app %} . - -> [!TIP] -> You can see which model was used for each {% data variables.product.prodname_copilot_short %} response. -> * In **{% data variables.copilot.copilot_chat_short %}** and **the {% data variables.copilot.github_copilot_app %}**, hover over the response. -> * In **{% data variables.copilot.copilot_cli_short %}**, the model used for each response displays in the terminal. -> * In **{% data variables.copilot.copilot_cloud_agent %}**, the model used for each response displays at the end of the response. - -### {% data variables.copilot.copilot_chat_short %} in IDEs - -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, with task optimization, is generally available in the following IDEs: - * {% data variables.product.prodname_vscode_shortname %} - * JetBrains IDEs - -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, is generally available in the following IDEs: - * Eclipse - * Xcode - * {% data variables.product.prodname_vs %} diff --git a/content/copilot/concepts/models/bring-your-own-key.md b/content/copilot/concepts/models/bring-your-own-key.md index b55fe09e4673..5f1f5396b11a 100644 --- a/content/copilot/concepts/models/bring-your-own-key.md +++ b/content/copilot/concepts/models/bring-your-own-key.md @@ -9,34 +9,39 @@ contentType: concepts {% data reusables.copilot.byok-two-mechanisms %} -## Local BYOK +> [!NOTE] +> Alternatively, Windows users can add the {% data variables.copilot.mai_code_1_1_flash %} model to their local machine, directly from {% data variables.copilot.copilot_cli_short %}, the {% data variables.copilot.github_copilot_app_short %} or {% data variables.product.prodname_vscode %}, provided their computer meets the required system resources. {% data reusables.copilot.model-download-from-app %} -Various {% data variables.product.prodname_copilot_short %} clients allow users to configure custom LLM keys locally. +## BYOK configured by users -These keys are only handled client-side: they are stored locally and the associated models aren't available to other users. This mechanism removes dependency on {% data variables.product.github %}'s {% data variables.product.prodname_copilot_short %} API, making it suitable for air-gapped environments or users without {% data variables.product.prodname_copilot_short %} subscriptions. +Supported {% data variables.product.prodname_copilot_short %} clients let you configure your own connection to a model provider. The client uses the credentials you supply to send model requests directly to that provider, rather than through {% data variables.product.github %}'s {% data variables.product.prodname_copilot_short %} API. You supply the provider credentials through the client rather than configuring them in {% data variables.product.github %}'s enterprise or organization settings. When you configure a model in this way it becomes available to you, but not to other {% data variables.product.prodname_copilot_short %} users. -Local BYOK is available in the following clients. +You can use BYOK to add locally hosted or cloud-hosted models. Custom models you configure in this way are added alongside the {% data variables.product.github %}-provided models available to you. Adding custom models does not remove other models. + +BYOK allows you to use models without a {% data variables.product.prodname_copilot_short %} subscription. However, a cloud-hosted service still requires internet access. To use a model in an air-gapped environment, the model endpoint must be reachable from the client within that environment. + +You can configure your own model provider in the following clients. | Client | More information | | --- | --- | | {% data variables.product.prodname_vscode_shortname %} | [Add a model from a built in provider](https://code.visualstudio.com/docs/agent-customization/language-models#_add-a-model-from-a-built-in-provider) in the {% data variables.product.prodname_vscode_shortname %} documentation | -| JetBrains | [Bring your own key (BYOK) support for JetBrains IDEs and Xcode](https://github.blog/changelog/2025-09-11-bring-your-own-key-byok-support-for-jetbrains-ides-and-xcode-in-public-preview/#try-it-out) on {% data variables.product.prodname_blog %} | +| JetBrains | [Bring your own key (BYOK) support for JetBrains IDEs and Xcode](https://github.blog/changelog/2025-09-11-bring-your-own-key-byok-support-for-jetbrains-ides-and-xcode-in-public-preview/?utm_source=byok-docs-byok-public-preview-changelog&utm_medium=docs&utm_campaign=universe-2026#try-it-out) on {% data variables.product.prodname_blog %} | | Xcode | [Bring your own key (BYOK) support for JetBrains IDEs and Xcode](https://github.blog/changelog/2025-09-11-bring-your-own-key-byok-support-for-jetbrains-ides-and-xcode-in-public-preview/#try-it-out) on {% data variables.product.prodname_blog %} | -| {% data variables.copilot.copilot_cli_short %} | [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models) | -| The {% data variables.copilot.github_copilot_app %} | [AUTOTITLE](/copilot/how-tos/github-copilot-app/use-byok-models) | +| {% data variables.copilot.copilot_cli_short %} | [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models) | +| {% data variables.copilot.github_copilot_app %} | [AUTOTITLE](/copilot/how-tos/github-copilot-app/add-llm-models) | | {% data variables.copilot.copilot_sdk_short %} | [AUTOTITLE](/copilot/how-tos/copilot-sdk/auth/byok) | -For users on a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, the ability to use local BYOK in IDEs can be disabled by an enterprise or organization policy. +For users on a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, the ability to configure your own model provider in IDEs can be disabled by an enterprise or organization policy. -## Enterprise BYOK +## BYOK configured by an enterprise or organization >[!NOTE] >{% data reusables.copilot.byok-preview-note %} -Enterprise owners can add keys for custom models in their enterprise settings. They can also allow organization owners to do the same in their organization settings, by enabling the **Enable custom models** policy. +Enterprise owners can configure custom models for users in their enterprise by adding provider keys in their enterprise settings. They can also allow organization owners to configure custom models in their organization settings by enabling the **Enable custom models** policy. Custom models are available in {% data variables.copilot.copilot_byok_supported_features %}, and apply to users on the enterprise's {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan. Users can select them in the same way they would select a {% data variables.product.github %}-hosted model. -Enterprise BYOK is handled server-side and affects the models served to users by the {% data variables.product.prodname_copilot_short %} API. Users must have a {% data variables.product.prodname_copilot_short %} license and internet access to use the custom models. +Users access these models through {% data variables.product.github %}'s {% data variables.product.prodname_copilot_short %} API without configuring the provider's credentials themselves. Users must have a {% data variables.product.prodname_copilot_short %} license and internet access to use the custom models. For more information, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/enable-custom-models). diff --git a/content/copilot/concepts/models/copilot-fusion.md b/content/copilot/concepts/models/copilot-fusion.md new file mode 100644 index 000000000000..2927fc6ae5fe --- /dev/null +++ b/content/copilot/concepts/models/copilot-fusion.md @@ -0,0 +1,138 @@ +--- +title: 'About {% data variables.copilot.copilot_fusion %}' +allowTitleToDifferFromFilename: true +shortTitle: 'Copilot Fusion' +intro: 'Automatically select the right models and execution pattern for each task.' +product: '{% data variables.copilot.copilot_fusion %} is available with all {% data variables.product.prodname_copilot %} plans.
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +versions: + feature: copilot +contentType: concepts +category: + - Learn about Copilot +--- + +## Overview + +{% data variables.copilot.copilot_fusion_short %} is an intelligent runtime model router and orchestrator. It chooses models and execution patterns for your task, then returns a single response. For example, it can choose one model to draft a solution and a separate model for review. + +You select {% data variables.copilot.copilot_fusion_short %} in the model picker, but you aren't selecting a specific model. You're choosing a system that routes and orchestrates models at runtime. You don't need to switch models during a task or decide which model suits each step. For each request, {% data variables.copilot.copilot_fusion_short %} selects the right execution pattern, the right level of reasoning effort, and the models that run it. + +{% data variables.copilot.copilot_fusion_short %} also considers real-time system health and availability when choosing models. Routing occurs along natural cache boundaries and large changes in conversation complexity to avoid additional cache-related costs without quality improvements. + +### How {% data variables.copilot.copilot_fusion_short %} works + +{% data variables.copilot.copilot_fusion_short %} evaluates each task and uses capability signals for reasoning, code generation, debugging, and tool use, to select the most efficient execution pattern that meets the quality bar for your chosen effort level. + +Depending on the effort level and task, {% data variables.copilot.copilot_fusion_short %} chooses one of three execution patterns: + +| Execution pattern | Description | +| --- | --- | +| Single | One model completes the task. | +| Cascade | An efficient model drafts a solution, and a judge inspects the draft and decides whether to accept it or escalate to a stronger model. | +| Critique | One model drafts a response while multiple models independently critique it in parallel. Their feedback is aggregated, and the original model revises its response based on the combined feedback. | + +{% data variables.copilot.copilot_fusion_short %} chooses an execution pattern when needed, for each prompt, so different prompts in the same session can use different execution patterns. For example, if your first prompt uses the single pattern, a follow-up prompt can use the critique pattern. + +Choosing an execution pattern is a lightweight step that adds minimal latency. + +{% data variables.copilot.copilot_fusion_short %} only adds model calls when a task warrants them. This means a straightforward task doesn't wait or use {% data variables.product.prodname_ai_credits_short %} for a review it doesn't need. + +* The single execution pattern behaves like a request to one model. +* Cascade and critique take longer because they include model calls for review. + +{% data variables.copilot.copilot_fusion_short %} draws on a mix of models: versatile models for straightforward work, and models with stronger reasoning for harder problems. Reasoning effort and model choice are set per step. The model pool changes as new models become available and as {% data variables.product.company_short %} evaluates which models perform best. + +While {% data variables.copilot.copilot_fusion_short %} works, you can follow the progress of each step and the model being used. Intermediate drafts might be revised or discarded, so {% data variables.copilot.copilot_fusion_short %} only shows you the final response. + +{% data variables.copilot.copilot_fusion_short %} doesn't have a context window of its own. Each step runs within the context limits of the model running it. The context window shown for {% data variables.copilot.copilot_fusion_short %} is a conservative value based on the smallest limits among the models it uses. + +When the response is provided, you can hover over the effort level name below the response to see a list of models used. + +## {% data variables.copilot.copilot_fusion_short %} effort levels + +{% data variables.copilot.copilot_fusion_short %} has multiple effort levels to let you prioritize the quality, cost, and capability tradeoffs that the system prioritizes for each prompt. + +| Effort level | Priority | Typical use | +| --- | --- | --- | +| **{% data variables.copilot.copilot_fusion_standard %}** | Balances cost, quality, and latency. | Everyday work. {% data variables.copilot.copilot_fusion_short %} selects one model for each task. | +| **{% data variables.copilot.copilot_fusion_high %}** | Balanced orchestration with moderate token savings. | Substantial, well-scoped coding tasks, such as fixing a complex bug or making a change across several files, when additional model calls may be worth the extra time and {% data variables.product.prodname_ai_credits_short %}. | +| **{% data variables.copilot.copilot_fusion_max %}** | Frontier capability while still considering token efficiency. | Tasks requiring the deepest possible reasoning and most thorough analysis. | +| **{% data variables.copilot.copilot_fusion_fast %}** | Only used in scenarios that require fast models. | Not selectable by users. Only available in {% data variables.product.prodname_vscode %} inline chat. | + +> [!NOTE] +> If you have installed either the {% data variables.copilot.mai_code_1_1_flash %} or {% data variables.copilot.qwen3.8-flash-next %} models locally, these are more likely to be used, where appropriate, on the {% data variables.copilot.copilot_fusion_standard %} effort level. See [Selecting local models in {% data variables.copilot.copilot_fusion_short %}](#selecting-local-models-in-copilot-fusion). + +## Selecting local models in {% data variables.copilot.copilot_fusion_short %} + +> [!NOTE] +> {% data reusables.public-preview.public-preview %} + +If you use Windows on a computer with the required specifications, you can download and install the {% data variables.copilot.mai_code_1_1_flash %} model from within {% data variables.copilot.copilot_cli_short %}, the {% data variables.copilot.github_copilot_app_short %}, or {% data variables.product.prodname_vscode %}. {% data reusables.copilot.model-download-from-app %} + +Once this model is installed locally, {% data variables.copilot.copilot_fusion_short %} can choose to use it when appropriate, but only from the {% data variables.copilot.copilot_fusion_standard %} effort level. + +Similarly, in {% data variables.copilot.copilot_cli_short %}, if you install {% data variables.copilot.qwen3.8-flash-next %} locally, (using a model provider such as Ollama), and {% data variables.product.prodname_copilot_short %} identifies it as "qwen3.8-flash-next-local", then {% data variables.copilot.copilot_fusion_short %}, from the {% data variables.copilot.copilot_fusion_standard %} effort level, can also use this local model. This is supported across Windows, macOS, and Linux. + +While this is in {% data variables.release-phases.public_preview %}, you must enable experimental features to use it: + +* **In the {% data variables.copilot.github_copilot_app_short %}**: Turn on **Local model auto routing** in the "Experimental" section of the app's settings. +* **In {% data variables.copilot.copilot_cli_short %}**: Start the CLI with the `--experimental` option, or use `/experimental on` in an interactive session to enable experimental features for the current and future sessions. + +As an alternative to {% data variables.copilot.copilot_fusion_short %}, you can configure a {% data variables.copilot.copilot_custom_agent_short %} to use a specific local model, and then, in your prompt, instruct {% data variables.product.prodname_copilot_short %} to use that custom agent for the task, or for a specific part of the task. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli#delegating-focused-tasks-to-a-specific-model). + +## Policies and availability + +{% data variables.copilot.copilot_fusion_short %} is generally available in: + +* {% data variables.product.prodname_vscode %} +* {% data variables.copilot.copilot_cli_short %} +* {% data variables.copilot.github_copilot_app %} +* JetBrains IDEs + +### {% data variables.copilot.copilot_fusion_short %} effort level availability by {% data variables.product.prodname_copilot_short %} plan + +{% rowheaders %} + +| Effort level | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | --- | --- | +| {% data variables.copilot.copilot_fusion_standard %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_fusion_high %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_fusion_max %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_fusion_fast %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} + +### Policies + +When you use {% data variables.copilot.copilot_fusion_short %}, it chooses from the models available, subject to your policies and subscription type. Available models may change over time. + +{% data variables.copilot.copilot_fusion_short %}, **won't** include these models: +* Models not available in your plan. +* Models excluded by administrator policies. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models#configuring-models-available-for-copilot-fusion). +* Models excluded by policies restricting {% data variables.product.prodname_copilot_short %} to data-resident or FedRAMP-compliant models. +* Models excluded by policies restricting [Evaluation models](/copilot/reference/ai-models/supported-models#evaluation-models). + +{% data variables.copilot.copilot_fusion_short %} may use specific locally hosted models with the {% data variables.copilot.copilot_fusion_standard %} effort level. See [AUTOTITLE](/copilot/concepts/models/copilot-fusion#selecting-local-models-in-copilot-fusion). + +If none of the models {% data variables.copilot.copilot_fusion_short %} uses are available to you, {% data variables.copilot.copilot_fusion_short %} doesn't appear in the model picker. + +## Billing for {% data variables.copilot.copilot_fusion_short %} + + +{% data reusables.copilot.fusion-promotional-discount %} + + +When you use {% data variables.copilot.copilot_fusion_short %}, you're billed for each model it uses, at that model's standard rate. There's no separate charge for {% data variables.copilot.copilot_fusion_short %}. Because {% data variables.copilot.copilot_fusion_high %} and {% data variables.copilot.copilot_fusion_max %} can use more than one model for a task, a task may consume more {% data variables.product.prodname_ai_credits_short %} than it would with {% data variables.copilot.copilot_fusion_standard %}. For per-model rates, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). + +{% data variables.copilot.copilot_fusion_short %} keeps your main conversation on the same model whenever possible, so the conversation continues to benefit from cached tokens. Models that assist, such as a reviewer, receive only the context they need. + +## {% data variables.copilot.copilot_fusion_short %} limitations + +* {% data variables.copilot.copilot_fusion_short %} works separately from subagents and doesn't start them. +* If {% data variables.copilot.copilot_fusion_short %} discards a draft, changes that the draft already made in your workspace, such as file edits, aren't undone automatically. Review changes before you commit them. +* The execution patterns and model pool used may change over time. + +## Further reading + +* [AUTOTITLE](/copilot/how-tos/github-copilot-app/choose-a-model) +* [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/choose-a-model) diff --git a/content/copilot/concepts/models/index.md b/content/copilot/concepts/models/index.md index a268f6600fbb..7a4b4d24ca2a 100644 --- a/content/copilot/concepts/models/index.md +++ b/content/copilot/concepts/models/index.md @@ -7,6 +7,7 @@ versions: contentType: concepts children: - /overview + - /copilot-fusion - /auto-model-selection - /bring-your-own-key - /utility-models diff --git a/content/copilot/concepts/models/overview.md b/content/copilot/concepts/models/overview.md index 086cc35e315c..ee363c9a4834 100644 --- a/content/copilot/concepts/models/overview.md +++ b/content/copilot/concepts/models/overview.md @@ -28,6 +28,10 @@ The models you see in {% data variables.product.prodname_copilot_short %} depend * **Administrator policies.** If you're part of an organization or enterprise, administrators can enable or disable specific models, which affects what you and {% data variables.copilot.copilot_auto_model_selection_short %} can use. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models). * **Model availability over time.** Providers periodically release new models and retire older ones, so the specific models available to you can change. Check [AUTOTITLE](/copilot/reference/ai-models/supported-models) for the current list. +## {% data variables.copilot.copilot_fusion_short %} + +{% data variables.copilot.copilot_fusion_short %} is an advanced runtime model router and orchestrator. It chooses models and execution patterns for your task, then returns a single response. See [AUTOTITLE](/copilot/concepts/models/copilot-fusion). + ## Auto model selection Rather than requiring you to track every model's strengths yourself, you can select **Auto** in the model picker. {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} then routes your request to an appropriate supported model based on the complexity of your task and real-time model availability. See [AUTOTITLE](/copilot/concepts/models/auto-model-selection). diff --git a/content/copilot/concepts/prompting-and-context/copilot-dreaming.md b/content/copilot/concepts/prompting-and-context/copilot-dreaming.md new file mode 100644 index 000000000000..28d58abb12bf --- /dev/null +++ b/content/copilot/concepts/prompting-and-context/copilot-dreaming.md @@ -0,0 +1,105 @@ +--- +title: About GitHub Copilot Dreaming +shortTitle: '{% data variables.copilot.copilot_dreaming %}' +allowTitleToDifferFromFilename: true +intro: 'Learn how {% data variables.copilot.copilot_dreaming %} updates {% data variables.product.prodname_copilot_short %}''s context, how to enable it, and how to review run results.' +product: 'Available for eligible paid {% data variables.product.prodname_copilot_short %} plans. See [Availability and prerequisites](#availability-and-prerequisites).
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +versions: + feature: copilot +contentType: concepts +category: + - Learn about Copilot +--- + +> [!NOTE] +> {% data variables.copilot.copilot_dreaming %} is in {% data variables.release-phases.public_preview %} and is subject to change. + +{% data variables.copilot.copilot_dreaming %} works in the background to keep {% data variables.product.prodname_copilot_short %}'s memories and repository guidance up to date. It analyzes eligible {% data variables.product.prodname_copilot_short %} sessions and pull request review feedback to identify useful information, correct outdated guidance, and remove duplicate memories. For example, it can propose an update when your repository's instructions describe an obsolete test command. + +{% data variables.copilot.copilot_memory %} stores repository facts and personal preferences that {% data variables.product.prodname_copilot_short %} can learn and reuse during normal interactions, even when {% data variables.copilot.copilot_dreaming %} is off. {% data variables.copilot.copilot_dreaming %} maintains these memories in the background to help keep them relevant and accurate. It updates context, not the underlying AI model. For more information about {% data variables.copilot.copilot_memory %}, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). + +You do not need to keep a {% data variables.product.prodname_copilot_short %} conversation open for {% data variables.copilot.copilot_dreaming %} to run. + +## What {% data variables.copilot.copilot_dreaming_short %} can do + +| Capability | Information it uses | Output | +| --- | --- | --- | +| Repository customization | Eligible repository sessions, code, memories, and guidance | Updated repository memories and proposed instruction or skill changes | +| Personal memory curation | Your eligible sessions and personal memories | Updated personal memories. No changes to personal instruction or skill files | +| Code review customization | Feedback on merged pull requests and current repository code | Guidance for future {% data variables.copilot.copilot_code-review_short %}s | + +Repository customization can review tracked `.github/copilot-instructions.md`, `.github/instructions/**`, `.github/agents/**`, `AGENTS.md`, `CLAUDE.md`, `GEMINI.md`, `REVIEW.md`, and `.github/skills/**` files. It does not necessarily change every file. Which instructions, skills, and memories {% data variables.product.prodname_copilot_short %} uses depends on the {% data variables.product.prodname_copilot_short %} feature. + +## How changes are applied + +* **Memories:** {% data variables.copilot.copilot_dreaming %} adds, updates, and deletes memories automatically, without approval for each change. +* **Checked-in instructions and skills:** {% data variables.copilot.copilot_dreaming %} proposes changes in a pull request. Files remain unchanged until you merge the pull request. +* **Code review guidance:** {% data variables.copilot.copilot_dreaming %} updates internal code review guidance without a pull request. This guidance complements the checked-in instruction files that {% data variables.copilot.copilot_code-review_short %} also uses. + +AI-generated guidance can be incorrect. Review proposed file changes before merging. To review or delete memories, see [Data and controls](#data-and-controls). Not every run makes changes or opens a pull request. + +You configure {% data variables.copilot.copilot_dreaming %} on {% data variables.product.prodname_dotcom_the_website %}. To view individual run outputs in the {% data variables.copilot.github_copilot_app_short %}, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#viewing-copilot-dreaming-results-in-the-copilot-app). + +## Availability and prerequisites + +{% data variables.copilot.copilot_dreaming %} is available for eligible paid {% data variables.product.prodname_copilot_short %} plans. The initial preview requires access to GPT-6.1 Sol and is not available on {% data variables.copilot.copilot_pro_short %}. It does not support {% data variables.product.prodname_ghe_cloud %} with data residency. + +Each capability requires these settings: + +| Capability | {% data variables.copilot.copilot_memory_short %} setting | {% data variables.copilot.copilot_dreaming_short %} setting | Session syncing | Other required settings | +| --- | --- | --- | --- | --- | +| Repository customization | Repository-level {% data variables.copilot.copilot_memory_short %} is enabled | Enabled through organization policy or the personally owned repository's settings | Required | GPT-6.1 Sol allowed by policy | +| Personal memory curation | Personal {% data variables.copilot.copilot_memory_short %} is enabled | Personal {% data variables.copilot.copilot_dreaming_short %} permitted by managed policies, where applicable, and enabled for the user | Required | GPT-6.1 Sol allowed by policy | +| Code review customization | Repository-level {% data variables.copilot.copilot_memory_short %} is enabled | Enabled through organization policy or the personally owned repository's settings | Not required | {% data variables.copilot.copilot_code-review_short %} and its preview features enabled. GPT-6.1 Sol allowed by policy | + +Code review customization does not currently support self-hosted runners. + +All capabilities require an eligible {% data variables.product.prodname_copilot_short %} subscription and permission under applicable enterprise and organization policies. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#enabling-copilot-dreaming). + +> [!IMPORTANT] +> Before enabling {% data variables.copilot.copilot_dreaming %}, complete the prerequisites shown in the table for the capabilities you want to use. If {% data variables.copilot.copilot_dreaming_short %} is already enabled when you complete additional prerequisites, turn {% data variables.copilot.copilot_dreaming %} off and on again using the setting that controls the affected personal memories or repositories. Completing the prerequisites alone does not activate additional capabilities. + +Each {% data variables.copilot.copilot_dreaming_short %} setting enables the capabilities whose prerequisites are met within its scope. For repositories, this can include both repository customization and code review customization. You cannot switch these capabilities on or off individually. + +### Enabling session syncing + +Session syncing saves local sessions to your {% data variables.product.github %} account. It is enabled by default for {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app %}, subject to organization and enterprise policies. + +For users who get {% data variables.product.prodname_copilot_short %} from an enterprise or organization, **Store local sessions in the Cloud**, under "{% data variables.copilot.copilot_cli_short %}" in the enterprise or organization policy settings, must be set to at least **View from cloud**. If the policy is disabled or unconfigured, sessions remain local. For more information, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-remote-control). + +If you previously disabled syncing of your own {% data variables.copilot.copilot_cli_short %} and {% data variables.copilot.github_copilot_app %} sessions by setting `remoteExport` to `false` in `~/.copilot/settings.json`, remove that setting to restore the default behavior, or set it to `true`. Syncing remains subject to feature availability and applicable enterprise or organization policies. + +## Costs and usage + +{% data variables.copilot.copilot_dreaming %} model usage is billed in {% data variables.product.prodname_ai_credits_short %} as part of your existing {% data variables.product.prodname_copilot_short %} usage, not as a separate item for {% data variables.copilot.copilot_dreaming %}. Cost depends on processing and the number of enabled users and repositories, including inactive repositories. For more information about billing for {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing) and [AUTOTITLE](/copilot/concepts/billing-and-usage/individuals/billing). + +Every {% data variables.copilot.copilot_dreaming %} run uses {% data variables.product.prodname_ai_credits_short %}. This includes runs that make no changes or process inactive repositories. You should review repository coverage and billing controls before enabling {% data variables.copilot.copilot_dreaming %}. + +Administrators can monitor {% data variables.product.prodname_ai_credits_short %} usage for their enterprise or organization. Total usage includes other features, and app attribution requires a detailed usage report rather than the **AI usage** view. See [AUTOTITLE](/billing/how-tos/products/view-productlicense-use#analyzing-ai-credits-usage). + +Individual users can review their own usage in their personal {% data variables.product.prodname_copilot_short %} settings. See [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/monitor-ai-usage). + +Before increasing the number of organizations in an enterprise for which {% data variables.copilot.copilot_dreaming %} is enabled, make sure to configure spending controls for the relevant billing account. Alerts alone do not stop usage. A per-user budget may not cover repository-level app usage, and separate budgets for individual {% data variables.copilot.copilot_dreaming %} app installations are not available. For more information, see [AUTOTITLE](/billing/how-tos/set-up-budgets). + +## Data and controls + +{% data variables.copilot.copilot_dreaming %} can use previously synced sessions, memories, repository content, and pull request review feedback. Each run may use only some of this information. Turning off session syncing does not delete sessions that have already been synced. + +Instructions and skills proposed in pull requests are visible to people with access to the repository. {% data variables.copilot.copilot_dreaming %} does not change who can access or manage personal memories. See [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#user-level-preferences). + +To stop future runs, disable {% data variables.copilot.copilot_dreaming %} in the relevant enterprise, organization, personal, or repository settings. At enterprise level, select **Disabled everywhere**. Turning off personal {% data variables.copilot.copilot_dreaming_short %} does not stop runs for organization-owned repositories. A run already in progress may continue. + +Turning off {% data variables.copilot.copilot_dreaming %} does not undo its changes, delete information it has created, close its pull requests, or restore deleted memories. You can manage existing changes separately: + +* Review and delete personal memories in your personal settings. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#viewing-and-deleting-your-user-level-preferences). +* Review and delete repository memories in repository settings. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#viewing-and-deleting-repository-level-facts). +* Review, close, or merge pull requests containing proposed changes to instructions and skills. + +Run details in the {% data variables.copilot.github_copilot_app_short %} are not a complete activity history and do not include an option to undo a run. + +For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/session-data). + +## Further reading + +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#enabling-copilot-dreaming-for-your-personal-account) +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#enabling-copilot-dreaming) diff --git a/content/copilot/concepts/prompting-and-context/copilot-memory.md b/content/copilot/concepts/prompting-and-context/copilot-memory.md index 3b9e64d089cb..8b3a222d172a 100644 --- a/content/copilot/concepts/prompting-and-context/copilot-memory.md +++ b/content/copilot/concepts/prompting-and-context/copilot-memory.md @@ -3,7 +3,7 @@ title: About GitHub Copilot Memory shortTitle: Copilot Memory allowTitleToDifferFromFilename: true intro: '{% data variables.copilot.copilot_memory %} helps {% data variables.product.prodname_copilot_short %} become more effective over time by remembering facts about your repositories and your personal coding preferences.' -product: '{% data reusables.gated-features.copilot-memory %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +product: '{% data reusables.gated-features.copilot-memory %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot redirect_from: @@ -13,82 +13,227 @@ category: - Learn about Copilot --- -> [!NOTE] This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. - -As a developer joining an existing codebase, you typically read the repository's README, coding conventions, and other documentation to understand how the project works and how to contribute. This helps you submit good quality pull requests from the start. Even so, the quality of your work steadily improves as you spend more time in the codebase and learn its nuances. In the same way, allowing {% data variables.product.prodname_copilot_short %} to build its own understanding of your repository enables it to become increasingly effective over time. +Any developer starting work on an existing codebase will typically read the repository's README, coding conventions, and other documentation to understand how the project works and how to contribute. This helps them submit good quality pull requests from the start. As they work on the project, the quality of their work will then typically improve, as they become more familiar with the codebase and learn its nuances. In the same way, {% data variables.copilot.copilot_memory %} allows {% data variables.product.prodname_copilot_short %} to build its own understanding of a repository, and the way you like to work, enabling it to become increasingly effective over time. ## Types of memories -{% data variables.product.prodname_copilot_short %} can use {% data variables.copilot.copilot_memory %} to store important facts about a repository and your personal preferences. +{% data variables.product.prodname_copilot_short %} can store two types of memory: -{% data variables.copilot.copilot_memory %} stores: +* **Repository-level facts** describe a codebase and are shared with your collaborators. +* **User-level preferences** describe how you personally like to work and follow you between repositories. They can include how you want responses presented, actions that require your approval, and workflows you want {% data variables.product.prodname_copilot_short %} to follow across projects. -* **Repository-level facts** - * Facts about a repository, such as coding conventions, architectural decisions, build commands, and project-specific rules. - * Available to all users with access to {% data variables.copilot.copilot_memory %} for that repository. -* **User-level preferences** - * Implied or stated personal preferences about how a user wants to interact with {% data variables.product.prodname_copilot_short %}. - * Available only to that user's {% data variables.product.prodname_copilot_short %} interactions across repositories. - * For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, they can be viewed and deleted by an organization or enterprise administrator. +| | Repository-level facts | User-level preferences | +| --- | --- | --- | +| **What they capture** | Facts about a repository, such as coding conventions, architectural decisions, build and test commands, and project-specific rules. | Your clearly stated, non-sensitive preferences, approval requirements, and reusable workflows that apply across your projects. | +| **Who can see them** | Users with read access to the repository who can use {% data variables.copilot.copilot_memory %}. Viewing memories in the repository's settings requires write access and user-level preferences enabled for your account. | You, and anyone who can view a shared agent session in which the preference appears. On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, an organization or enterprise administrator can also view and export them. | +| **Where they apply** | Only in operations on the same repository. | In your {% data variables.product.prodname_copilot_short %} interactions across all your repositories. | +| **Who can create them** | Users with write access to the repository who have {% data variables.copilot.copilot_memory %} enabled. | Only you, from your own interactions. | +| **Who can delete them** | Users with write access to the repository who have user-level preferences enabled for their account. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#viewing-and-deleting-repository-level-facts). | You. On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, an organization or enterprise administrator can also delete them. | +| **How they are cited** | With citations pointing to the code that supports the fact. | With citations that may include direct quotes of what you said. | -We typically refer to these repository-level facts and user-level preferences as "memories," and they are only created in response to {% data variables.product.prodname_copilot_short %} activity initiated by users who have {% data variables.copilot.copilot_memory %} enabled. +For example, "this repository uses Vitest for unit tests" is a fact about the codebase that is useful to everyone working in it, so it is stored as a repository-level fact. "Explain your changes before you apply them" is a statement about how you personally want {% data variables.product.prodname_copilot_short %} to behave, so it is stored as a user-level preference and applies wherever you work. -## Feature availability +Memories are only created when the applicable settings allow that type of memory. -{% data variables.copilot.copilot_memory %} is currently used by {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_code-review_short %}, {% data variables.copilot.copilot_cli_short %}, and agentic autofix. +## Where {% data variables.copilot.copilot_memory %} is available -Facts and preferences captured by one {% data variables.product.prodname_copilot_short %} feature can be used by another. For example, if {% data variables.copilot.copilot_cloud_agent %} discovers how your repository handles database connections, {% data variables.copilot.copilot_code-review_short %} can later apply that knowledge to spot inconsistent patterns in a pull request. Similarly, if {% data variables.copilot.copilot_code-review_short %} learns that certain settings must stay synchronized across two files, {% data variables.copilot.copilot_cloud_agent %} will know to update both files when changing one. +{% data variables.copilot.copilot_memory %} is available on all paid {% data variables.product.prodname_copilot_short %} plans. Whether it is used depends on your plan's settings, repository access, and the surface you use. -A few feature-specific limits apply: +{% data variables.copilot.copilot_memory %} can be used by {% data variables.product.prodname_copilot_short %} in: -* {% data variables.copilot.copilot_cli_short %} applies repository-level facts and the user-level preferences of the user who initiated the operation. -* {% data variables.copilot.copilot_code-review_short %} uses repository-level facts only. User-level preferences are not applied during code review. +* {% data variables.copilot.github_copilot_app %} +* {% data variables.copilot.copilot_cli_short %} +* {% data variables.copilot.copilot_code-review_short %} +* {% data variables.copilot.copilot_cloud_agent %} +* {% data variables.copilot.agentic_autofix_caps %} +* {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_mobile %} +* {% data variables.product.prodname_copilot_short %} in Slack +* {% data variables.product.prodname_copilot_short %} in Microsoft Teams -## Benefits of using {% data variables.copilot.copilot_memory %} +Facts and preferences captured by one {% data variables.product.prodname_copilot_short %} surface can be used by another {% data variables.product.prodname_copilot_short %} surface. For example, if {% data variables.copilot.copilot_cloud_agent %} discovers how your repository handles database connections, {% data variables.copilot.copilot_code-review_short %} can later apply that knowledge to spot inconsistent patterns in a pull request. Similarly, if {% data variables.copilot.copilot_code-review_short %} learns that certain settings must stay synchronized across two files, {% data variables.copilot.copilot_cloud_agent %} will know to update both files when changing one. -Stateless AI doesn't retain an understanding of a codebase between interactions. This forces you to either repeatedly explain coding conventions and code-specific details in your prompts, or maintain detailed custom instructions files. +> [!NOTE] +> Availability in the {% data variables.copilot.github_copilot_app %} depends on whether {% data variables.copilot.copilot_memory %} has been made available for your account. There is no setting in the app to turn on this availability. Where available, personal settings, repository settings, and applicable policies determine which types of memory can be used. +> +> The **Memory** setting for a project in the {% data variables.copilot.github_copilot_app %} is a separate feature. It stores preferences for that project across tasks, not the shared repository facts and user-level preferences described in this article. Editing or turning off a project's memory does not edit or turn off {% data variables.copilot.copilot_memory %}. -{% data variables.copilot.copilot_memory %}: +## How storage and ownership differ between memory types -* Reduces the burden of repeatedly providing the same details in your prompts. -* Reduces the need for regular, manual maintenance of custom instruction files. +The two types of memory are stored separately, and are owned and managed differently. -By capturing and applying repository-level facts and user-level preferences, {% data variables.product.prodname_copilot_short %} builds its own knowledge of your codebases and personal workflow, adapts to your coding requirements, and delivers more value over time. +### Repository-level facts -## How {% data variables.copilot.copilot_memory %} stores, retains, and uses information +Each repository-level fact belongs to one specific repository, and can be viewed and deleted in the repository's settings. When {% data variables.product.prodname_copilot_short %} finds a repository-level fact relevant to its current work, it checks the fact's citations against the current branch to judge whether the information is still accurate. Because this is a judgment {% data variables.product.prodname_copilot_short %} makes, rather than a guarantee enforced by the system, a stored fact should not be relied on as a rule that will always be followed. To provide instructions consistently, use custom instructions instead. See [Using custom instructions alongside {% data variables.copilot.copilot_memory %}](#using-custom-instructions-alongside-copilot-memory). -### Repository-level facts +Repository facts are not pooled across an organization's repositories. Forking a repository does not copy its stored memories to the fork. Your user-level preferences can still apply when you work in the fork. -Repository-level facts are stored with citations pointing to the code that supports them. When {% data variables.product.prodname_copilot_short %} finds a fact relevant to its current work, it checks those citations against the current branch to confirm the information is still accurate. Only validated facts are used. +### User-level preferences -{% data variables.product.prodname_copilot_short %} only creates repository-level facts in response to actions by users with write access to the repository who have {% data variables.copilot.copilot_memory %} enabled. Once stored, those facts are available to any user who has access to {% data variables.copilot.copilot_memory %} in that repository, but those facts can only be used in operations on the same repository. This keeps what {% data variables.product.prodname_copilot_short %} learns about a repository scoped to that repository, preserving privacy and security. +User-level preferences are stored in your user settings. When {% data variables.product.prodname_copilot_short %} finds a preference relevant to its current work, it uses its best judgment to confirm the preference still applies. -Repository owners can review and manually delete the repository-level facts stored for their repository. +#### {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans -### User-level preferences +On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, user-level preferences are owned by the billing entity, which is the organization or enterprise that grants the user their license. When a preference is created, it is stored against the active billing entity for the user's current usage. Then, when {% data variables.product.prodname_copilot_short %} creates context for an agent session, it looks at the user's current active billing entity again and only retrieves preferences that are owned by that billing entity. Users can review their stored user-level preferences, and the owner of each displayed preference, in their [personal settings](https://github.com/settings/copilot/memory?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=memory-doc-memory-settings&utm_medium=docs&utm_campaign=universe-2026). -User-level preferences are stored with citations that may include direct user quotes. When {% data variables.product.prodname_copilot_short %} finds a preference relevant to its current work, it uses its best judgment to confirm the preference still applies. +Users who have multiple licenses from different places must select a default billing entity in their [account settings](https://github.com/settings/copilot/features?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=memory-doc-account-settings&utm_medium=docs&utm_campaign=universe-2026) in order to create new repository-level facts or user-level preferences. -{% data variables.product.prodname_copilot_short %} only creates user-level preferences in response to interactions initiated by a specific user, and those preferences are only available in that same user's later interactions. They capture an individual's coding style and workflow patterns, and stay tied to the user who created them. +Organization and enterprise owners can export or delete user-level preferences for their members, either in bulk or per user. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator). -Users can view and delete their own user-level preferences regardless of their {% data variables.product.prodname_copilot_short %} plan. +## How memories are created -#### {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans +{% data variables.product.prodname_copilot_short %} creates memories itself, as a byproduct of working with you. As {% data variables.product.prodname_copilot_short %} works, it notices durable facts about a repository, and details of your own personal preferences, that it determines are worth keeping, and it stores these for later use. + +You can review the user-level preferences that {% data variables.product.prodname_copilot_short %} has stored for you, and delete any that you don't want {% data variables.product.prodname_copilot_short %} to use. If you have write access to a repository and user-level preferences enabled for your account, you can also review and delete repository-level facts in the repository's settings. You cannot directly create or edit an individual memory in the settings on {% data variables.product.prodname_dotcom_the_website %}, but you can influence {% data variables.product.prodname_copilot_short %} to create memories. If you clearly state a personal preference, or fact about a repository—or explicitly ask {% data variables.product.prodname_copilot_short %} to remember something—it is likely to be captured as a memory. You can also use {% data variables.copilot.copilot_cli_short %} to import prepared memories in bulk. See [Importing memories with {% data variables.copilot.copilot_cli_short %}](/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories#importing-memories-with-copilot-cli). When {% data variables.product.prodname_copilot_short %} creates a memory as a result of something you said, your words are recorded as the citation for the memory. + +{% data variables.product.prodname_copilot_short %} chooses whether a memory is a repository-level fact or a user-level preference. It bases that choice on who the memory applies to, rather than on who stated it. Something that would be true for anyone working in the repository becomes a repository-level fact, while something that reflects your own way of working becomes a user-level preference. If your intent is ambiguous, {% data variables.product.prodname_copilot_short %} asks you to clarify the scope rather than guessing. You can avoid ambiguity by explicitly stating whether the memory is for you or for everyone working in the repository. + +The type of memory {% data variables.product.prodname_copilot_short %} can create depends on the context. Repository-level facts are only created when {% data variables.product.prodname_copilot_short %} is working in a repository you have write access to, and user-level preferences are only created when {% data variables.product.prodname_copilot_short %} can identify you as the person it is working with. + +## Data stored for each memory + +Each memory contains data that {% data variables.product.prodname_copilot_short %} requires to determine whether, when, and how to use that memory. Some of this data—for example, the voting details—is for internal use only and is therefore not displayed on the {% data variables.product.github %} website or included in audit logs. The following table shows a selection of the data stored for each memory, and indicates which of the fields are displayed in the settings pages on {% data variables.product.prodname_dotcom_the_website %}. + +| Data | Example | Displayed | +| ---- | ------- | --------- | +| Memory text | `The payments module must never call Stripe directly — route all charges through BillingGateway.` | {% octicon "check" aria-label="Yes" %} | +| Subject area | `architecture` | {% octicon "check" aria-label="Yes" %} | +| Agent | `Copilot cloud agent` | {% octicon "check" aria-label="Yes" %} | +| Model | `claude-sonnet-4` | {% octicon "check" aria-label="Yes" %} | +| Billing entity | `Acme Org` | {% octicon "check" aria-label="Yes" %} | +| Citations | — | {% octicon "x" aria-label="No" %} | +| Reason for storing | — | {% octicon "x" aria-label="No" %} | +| Repository fact or user preference | — | {% octicon "x" aria-label="No" %} | +| Voting data | — | {% octicon "x" aria-label="No" %} | +| Expiry datetime | — | {% octicon "x" aria-label="No" %} | + +> [!NOTE] +> * Data examples have been omitted for fields that are not displayed. +> * Model and billing entity are not always present, so may not be displayed. +> * If the billing entity is an organization, the building icon (🏢) is displayed in the user interface. If it is an enterprise, the globe icon (🌐) is displayed. + +## How memories are reinforced and retired + +{% data variables.product.prodname_copilot_short %} does not treat a memory as permanently true once it has been stored. Instead, {% data variables.product.prodname_copilot_short %} is instructed to check the citations provided with each memory before using it. {% data variables.product.prodname_copilot_short %} uses an internal voting system to rate the usefulness of each memory, based on whether the memory is still valid. It can upvote a memory that it's able to validate, and downvote a memory if it's found to be wrong or outdated. This reinforces useful memories. + +Not all memories from the memory store are sent to a model with your prompt. Upvoted memories are more likely to be sent. So upvoting makes a memory more likely to be applied in future work. Memories that are downvoted past a threshold are no longer used and will be deleted after a period of disuse. + +Upvoting and downvoting are carried out automatically by {% data variables.product.prodname_copilot_short %}. Although you can influence {% data variables.product.prodname_copilot_short %} to upvote or downvote a memory—by providing a positive or negative comment about the use of that memory in a session—this is something you can leave to {% data variables.product.prodname_copilot_short %} to manage. The vote count for a memory is intentionally not displayed, but you can see the effect of voting in the order in which memories are listed in the relevant settings page. Upvoted memories rise up the list, while downvoted memories move down. + +The settings pages show memories ranked by usefulness. Memories that {% data variables.product.prodname_copilot_short %} has learned not to use are hidden from the list, but can remain stored until they expire. A memory disappearing from the list does not necessarily mean it has been deleted. + +If {% data variables.product.prodname_copilot_short %} has used a memory that you don't want it to use again, you should explicitly delete it from the repository settings (for a repository fact) or your personal settings (for a user-level preference). See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself). + +### Retention and expiry + +To prevent stale information from lingering, stored repository facts and user preferences expire after a period without reinforcement. The expiry period starts when a memory is created and resets when {% data variables.product.prodname_copilot_short %} upvotes it. Simply retrieving a memory does not reset this period. + +The default expiry period is 90 days. Enterprise and organization owners can configure the expiry period for repository-level facts to any value between 7 and 180 days (inclusive). This setting does not apply to user-level preferences, which always use the default retention period. Changing the retention period does not re-date repository-level facts that are already stored: they adopt the new retention period the next time {% data variables.product.prodname_copilot_short %} reinforces them. + +If different expiry periods are set by an organization and by the enterprise to which the organization belongs, the lower of the two values is used. + +When {% data variables.product.prodname_copilot_short %} upvotes a memory, the expiry period for that memory is reset to the default, or configured, expiry period. This extends the life of a memory that has been used. Downvoting a memory does not alter the period remaining before that memory expires. + +> [!NOTE] +> Repository facts can be captured from pull requests that were closed without merging. {% data variables.product.prodname_copilot_short %} is instructed to check these facts against the current codebase, but this does not guarantee that it will recognize every outdated fact. + +## What {% data variables.product.prodname_copilot_short %} does not store + +The system prevents some content from being stored, and {% data variables.product.prodname_copilot_short %} is instructed not to store other content: + +* Memories are checked for secrets, such as tokens, keys, or credentials. Memories in which a secret is detected are rejected and are not stored. +* The system can reject memories that contain recognized model-control tokens, as a defense against prompt injection. +* {% data variables.product.prodname_copilot_short %} is instructed not to store sensitive personal information, confidential information, or anything shared in confidence. +* {% data variables.product.prodname_copilot_short %} is instructed not to store short-lived or task-specific instructions, because memories are intended to capture things that stay true over time. + + +## Default settings + +User-level preferences and repository-level facts have separate defaults. The following defaults apply where {% data variables.copilot.copilot_memory %} is available and you or an administrator have not changed the relevant settings. Existing opt-outs remain in effect. + +| Plan | Default for user-level preferences | +| --- | --- | +| {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} | Enabled. You can opt out in your [personal settings](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#disabling-or-enabling-copilot-memory). | +| {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} | Disabled until an [organization owner](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#enabling-copilot-memory-for-an-organization) or [enterprise owner](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#enabling-copilot-memory-for-an-enterprise) enables the policy. You can then opt out in your [personal settings](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#disabling-or-enabling-copilot-memory). | + +**Repository-level facts have a separate default for all of these plans.** Repository memory access is allowed unless enterprise, organization, or repository settings restrict it. An organization's **Repository access** setting defaults to **All repositories**. Disabling user-level preferences in your personal settings does not disable repository-level facts. See [Managing {% data variables.copilot.copilot_memory %} for repositories](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#managing-copilot-memory-for-repositories). + +### Settings for each surface + +Some surfaces have an additional local setting. Turning it on allows the surface to use {% data variables.copilot.copilot_memory %} only if the settings described above also allow it. + +| Surface | Default | More information | +| --- | --- | --- | +| {% data variables.copilot.copilot_cli_short %}, interactive sessions | Local setting on. Follows your {% data variables.product.github %} settings. | [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#copilot-memory-in-github-copilot-cli) | +| {% data variables.copilot.copilot_cli_short %}, programmatic sessions | Off. Use `--enable-memory` for each run. | [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#copilot-memory-in-github-copilot-cli) | +| {% data variables.product.prodname_vscode %} | Off. Enable the local setting. | [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#copilot-memory-in-visual-studio-code) | +| {% data variables.copilot.github_copilot_app %} | Follows your {% data variables.product.github %} settings, where available for your account. | [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#copilot-memory-in-the-github-copilot-app) | +| {% data variables.copilot.copilot_cloud_agent %} | Follows your {% data variables.product.github %} settings. | [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#disabling-or-enabling-copilot-memory) and [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#managing-copilot-memory-for-repositories) | +| {% data variables.copilot.copilot_code-review_short %} | Follows repository settings. | [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#managing-copilot-memory-for-repositories) | +| {% data variables.copilot.agentic_autofix_caps %} | Follows repository settings. | [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#managing-copilot-memory-for-repositories) | + +All of these surfaces support repository-level facts. All except {% data variables.copilot.copilot_code-review_short %} and {% data variables.copilot.agentic_autofix %} also support user-level preferences. In {% data variables.copilot.copilot_cli_short %}, user preferences belong to the user who started the session. + +In the {% data variables.copilot.github_copilot_app_short %}, and {% data variables.copilot.copilot_cli_short %} interactive sessions, {% data variables.product.prodname_copilot_short %} can ask you to approve storing a memory. {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} do not ask for this approval. + +The {% data variables.copilot.copilot_cloud_agent %} behavior described here also applies to its sessions started from Slack, or Microsoft Teams. See [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack) and [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams). + +{% data variables.copilot.copilot_code-review_short %} and {% data variables.copilot.agentic_autofix %} never apply user-level preferences, so a personal preference will not change how your pull requests are reviewed or security alerts are fixed. + +In {% data variables.copilot.copilot_cli_short %}, only the root agent can use `store_memory` or `vote_memory`. Subagents can read memories when they have access to `read_memories`, but they cannot change them. + +> [!NOTE] +> Applications built with the {% data variables.copilot.copilot_sdk_short %} can enable {% data variables.copilot.copilot_memory %} when creating or resuming a session. The SDK does not provide APIs to list, edit, or delete memories. See [AUTOTITLE](/copilot/how-tos/copilot-sdk/troubleshooting/compatibility). + +## What determines whether {% data variables.copilot.copilot_memory %} is used + +User-level preferences and repository-level facts have separate controls. Whether {% data variables.copilot.copilot_memory %} is used depends on the settings for the relevant type of memory and the client you are using: + +1. **Your personal setting.** The {% data variables.copilot.copilot_memory %} setting in your personal account controls whether user-level preferences can be stored and used in your sessions. It does not control repository-level facts or override administrator restrictions. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself). + + On enterprise- and organization-managed plans, user-level preferences are off until an administrator enables them, after which you can opt out. + +1. **Your enterprise or organization policy.** On managed plans, the {% data variables.copilot.copilot_memory %} policy controls user-level preferences. If you hold licenses from more than one organization, the most restrictive policy applies. Repository access is controlled separately. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator). +1. **Repository access and settings.** An organization owner can allow repository-level facts for all, selected, or no repositories, subject to enterprise restrictions. A repository administrator can also turn off repository-level facts for an individual repository. + + > [!NOTE] + > Turning off repository-level facts does not turn off user-level preferences. Similarly, disabling user-level preferences does not by itself disable repository-level facts. + +1. **Your client setting.** In an interactive {% data variables.copilot.copilot_cli_short %} session, `/memory off` disables both types of memory, even if the other settings allow them. This preference is independent of your setting on {% data variables.product.prodname_dotcom_the_website %} and is saved for future interactive sessions on that machine. `/memory on` clears this preference, but cannot override applicable enterprise, organization, or repository restrictions. Non-interactive runs require the separate `--enable-memory` option. {% data variables.product.prodname_vscode %} also has its own setting within the application. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself). + +### Summary of when {% data variables.copilot.copilot_memory %} is used + +To use {% data variables.copilot.copilot_memory %}: + +* You must have a supported paid {% data variables.product.prodname_copilot_short %} plan. +* The client you are using must support {% data variables.copilot.copilot_memory %}, and any local setting must allow it. In {% data variables.copilot.copilot_cli_short %}, use `/memory show` to check the local setting. +* If you have multiple {% data variables.product.prodname_copilot_short %} licenses, you must select a default billing entity before new memories can be stored. + +For user-level preferences, your personal {% data variables.copilot.copilot_memory %} setting and any applicable enterprise or organization policy must also allow them. + +For repository-level facts: + +* You must have access to the repository. +* You must have push permission to the repository for new repository facts to be created. +* {% data variables.copilot.copilot_memory %} must **not** be disabled for the repository in the repository's Copilot settings. +* If the repository is owned by an organization, the organization's {% data variables.copilot.copilot_memory %} repository access must include that repository. +* Any applicable enterprise restriction on repository memory access must allow it. -On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, user-level preferences can also be exported or deleted by an organization or enterprise administrator, either in bulk or per user. +## Usage and billing -Preferences are owned by the billing entity, which is the organization or enterprise that grants the user their license. When a memory is created, it is stored against the active billing entity for the user's current usage. Then, when {% data variables.product.prodname_copilot_short %} creates context for an agent session, it looks at the user's current active billing entity again and only retrieves memories that are owned by that billing entity. Users can view all their stored preferences and corresponding owners in their [personal settings](https://github.com/settings/copilot/memory?ref_product=copilot&ref_type=engagement&ref_style=text). +Memories included in a model's context count toward token usage and can affect the {% data variables.product.prodname_ai_credits_short %} consumed by an interaction. The cost depends on the model and the number of tokens used. For more information, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). -Users who have multiple licenses from different places must select a default billing entity in their [account settings](https://github.com/settings/copilot/features?ref_product=copilot&ref_type=engagement&ref_style=text) in order to generate user-level preferences. +## Using custom instructions alongside {% data variables.copilot.copilot_memory %} -### Retention and validation +{% data variables.copilot.copilot_memory %} and custom instructions solve similar problems in different ways, and they work well together. -To prevent stale information from lingering, any stored fact or preference that goes unused is automatically deleted after 28 days. The 28-day timer may reset whenever {% data variables.product.prodname_copilot_short %} successfully validates and uses an entry. +{% data variables.copilot.copilot_memory %} is built and curated by {% data variables.product.prodname_copilot_short %}. It requires no maintenance from you, it adapts as your codebase and your habits change, and it discards what stops being relevant. {% data variables.product.prodname_copilot_short %} decides what to remember, judges whether a memory still applies, and may not apply a memory in every session. -Facts can also be captured from pull requests that were closed without merging. In those cases, the validation step ensures that {% data variables.product.prodname_copilot_short %}'s behavior is unaffected unless the current codebase still substantiates the information. +Custom instructions are written and maintained by you. They provide instructions for {% data variables.product.prodname_copilot_short %} to consider and are visible in your repository or your personal settings, so you can see and review exactly what {% data variables.product.prodname_copilot_short %} has been told. -## Enabling {% data variables.copilot.copilot_memory %} +Use custom instructions to state important rules, such as a security requirement or a mandatory review step, and let {% data variables.copilot.copilot_memory %} handle the accumulated detail that would otherwise make an instructions file long and hard to maintain. Neither memories nor custom instructions guarantee that {% data variables.product.prodname_copilot_short %} will follow a rule every time, so review its work. For more information, see [AUTOTITLE](/copilot/concepts/prompting/response-customization). -{% data variables.copilot.copilot_memory %} is enabled per user, not per repository. Once enabled, it applies in any repository where that user works with {% data variables.product.prodname_copilot %}. For individual plans, it's on by default. For enterprise- and organization-managed plans, an administrator must enable the policy first, and then individual users can opt out. +## Further reading -For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself) or [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator). +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories) +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself) +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator) diff --git a/content/copilot/concepts/prompting-and-context/index.md b/content/copilot/concepts/prompting-and-context/index.md index 7f0478de63ae..7ee9b3a7db1c 100644 --- a/content/copilot/concepts/prompting-and-context/index.md +++ b/content/copilot/concepts/prompting-and-context/index.md @@ -12,9 +12,10 @@ children: - /prompt-engineering - /context-management - /custom-instructions + - /copilot-memory + - /copilot-dreaming - /prompt-files - /repository-indexing - /spaces - - /copilot-memory contentType: concepts --- diff --git a/content/copilot/concepts/prompting-and-context/spaces.md b/content/copilot/concepts/prompting-and-context/spaces.md index 6c16f5eb8b80..c3228c0720b1 100644 --- a/content/copilot/concepts/prompting-and-context/spaces.md +++ b/content/copilot/concepts/prompting-and-context/spaces.md @@ -47,6 +47,8 @@ Organization-owned spaces can be shared with other organization members, and you Alternatively, you can choose to grant "No access" to organization members, and keep the space hidden. +If your {% data variables.copilot.copilot_spaces_short %} includes data from multiple organizations or mixes private and organization data, it may not work correctly in {% data variables.copilot.copilot_in_the_cloud_short %}. For steps to restore chat use in {% data variables.copilot.copilot_spaces_short %} containing incompatible private sources, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/copilot-spaces/create-copilot-spaces#restoring-chat-use-in-spaces-with-incompatible-private-sources). + ### Individual-owned spaces Spaces belonging to a personal account can be shared publicly, shared with specific {% data variables.product.github %} users, or kept private to the person who created the space. diff --git a/content/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes.md b/content/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes.md index a14f00f4a402..d449e534ffe3 100644 --- a/content/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes.md +++ b/content/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes.md @@ -1,12 +1,11 @@ --- -title: About cloud and local sandboxes for {% data variables.product.prodname_copilot %} -shortTitle: Cloud and local sandboxes +title: About local sandboxing for {% data variables.product.prodname_copilot %} +shortTitle: Local sandboxing allowTitleToDifferFromFilename: true -intro: 'Cloud and local sandboxes provide isolated execution environments that let {% data variables.product.prodname_copilot_short %} safely interact with code, tools, filesystem, and network resources securely on your local machine or in fully isolated cloud environments.' +intro: 'Local sandboxes provide isolated execution environments that let {% data variables.product.prodname_copilot_short %} safely interact with code, tools, filesystem, and network resources securely on your local machine.' versions: feature: copilot redirect_from: - - /copilot/concepts/about-github-sandbox - /copilot/concepts/about-cloud-and-local-sandboxes contentType: concepts category: @@ -17,24 +16,21 @@ docsTeamMetrics: - copilot-cli --- -> [!NOTE] -> {% data reusables.cli.public-preview-cloud-sandbox %} - ## Introduction -{% data variables.product.prodname_copilot_short %} cloud and local sandboxes are the execution platform powering secure sandboxed experiences for {% data variables.copilot.copilot_cli %} and the {% data variables.copilot.github_copilot_app %}. As {% data variables.product.prodname_copilot_short %} takes more actions on your behalf—running tools, executing commands, and modifying files—sandboxing provides the isolation, portability, and policy controls needed to adopt agentic workflows safely. +{% data variables.product.prodname_copilot_short %} local sandboxes are the execution platform powering secure sandboxed experiences for {% data variables.copilot.copilot_cli %} and the {% data variables.copilot.github_copilot_app %}. As {% data variables.product.prodname_copilot_short %} takes more actions on your behalf—running tools, executing commands, and modifying files—sandboxing provides the isolation, portability, and policy controls needed to adopt agentic workflows safely. Sandboxing is available in both {% data variables.copilot.copilot_cli %} and the {% data variables.copilot.github_copilot_app %}, but the two surfaces expose it differently: -* In {% data variables.copilot.copilot_cli_short %}, you control both local and cloud sandboxing with the commands and settings described in this article. -* In the {% data variables.copilot.github_copilot_app %}, you can run a session in a cloud sandbox or use local sandboxing for local repository and working tree sessions. Repository settings define the default for new local sessions, and you can change sandboxing for an active local session. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions#using-cloud-and-local-sandboxes). +* In {% data variables.copilot.copilot_cli_short %}, you control local sandboxing with the commands and settings described in this article. +* In the {% data variables.copilot.github_copilot_app %}, you can use local sandboxing for local repository and working tree sessions. Project settings define the default for new local sessions, and you can change sandboxing for an active local session. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions#using-cloud-and-local-sandboxes). Local sandbox settings are configured separately in {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app %}. Enabling or configuring local sandboxing in one surface does not change it in the other. With sandboxing, you can choose where {% data variables.product.prodname_copilot_short %} runs: * **Local sandboxing**: Run {% data variables.product.prodname_copilot_short %} securely on your own machine. The commands that {% data variables.product.prodname_copilot_short %} runs have restricted access to your filesystem, network, and system capabilities. You can use local sandboxing at no extra charge. -* **Cloud sandboxing**: Run an entire {% data variables.product.prodname_copilot_short %} session remotely, inside a fully isolated, ephemeral Linux environment hosted by {% data variables.product.github %}. Cloud sandboxing is billed based on usage. +* **Cloud sandboxing**: Run an entire {% data variables.product.prodname_copilot_short %} session remotely, inside a fully isolated, ephemeral Linux environment hosted by {% data variables.product.github %}. Cloud sandboxing is billed based on usage. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). ## Local sandboxing @@ -46,7 +42,7 @@ Local sandboxing is turned off by default. Until you enable it, the shell comman Local sandboxing is powered by Microsoft eXecution Container (MXC), a cross-platform technology that provides a common interface to the isolation mechanisms available on each operating system. {% data variables.copilot.copilot_cli_short %} declares the sandbox policy it wants to enforce—which paths are readable or writable, whether network access is allowed, and so on—and MXC applies that policy using the appropriate isolation backend for your operating system. -Isolation technologies exist on a spectrum, from strong isolation such as full hypervisors or containers, to lighter-weight isolation such as OS-level process and filesystem containment. Local sandboxing currently sits at the lighter-weight end of this spectrum: it restricts what a process can read, write, and reach on the network, but it does not run your commands inside a separate virtual machine or container. If you want to evaluate whether this level of isolation meets your security requirements, see the [microsoft/mxc repository](https://github.com/microsoft/mxc) for implementation details. +Isolation technologies exist on a spectrum, from strong isolation such as full hypervisors or containers, to lighter-weight isolation such as OS-level process and filesystem containment. Local sandboxing currently sits at the lighter-weight end of this spectrum: it restricts what a process can read, write, and reach on the network, but it does not run your commands inside a separate virtual machine or container. If you want to evaluate whether this level of isolation meets your security requirements, see the [microsoft/mxc repository](https://github.com/microsoft/mxc?utm_source=local-sandboxing-docs-microsoft-mxc-repo&utm_medium=docs&utm_campaign=universe-2026) for implementation details. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/understanding-local-sandboxing). @@ -124,81 +120,17 @@ For the {% data variables.copilot.github_copilot_app %}, on a host that does not Enterprises can require local sandboxing and enforce its configuration through server-managed, MDM-managed, or file-based managed settings. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started). -## Cloud sandboxing - -Cloud sandboxing lets you run sessions inside fully isolated, ephemeral Linux environments hosted by {% data variables.product.github %}. You can use cloud sandboxing from both {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app %}. Each cloud sandbox session is isolated from your local environment and from other sessions. - -Cloud sandboxing is built on Azure Container Apps Sandboxes, with {% data variables.product.github %} providing the identity, policy, and billing layer. - -> [!NOTE] -> If you get {% data variables.product.prodname_copilot_short %} through an organization, access to cloud sandboxing depends on it being enabled in the organization or enterprise settings, where it is disabled by default. For more information, see [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). - -### Starting a cloud sandbox session - -To start a cloud-backed session, run the following command: - -```shell copy -copilot --cloud --experimental -``` - -> [!NOTE] -> Cloud sandboxing is currently an experimental feature. To use it, you must have experimental features enabled for {% data variables.copilot.copilot_cli_short %}—for example, by using the `‑‑experimental` command line option when starting a CLI session, as shown above. - -The `‑‑cloud` command line option launches an interactive {% data variables.copilot.copilot_cli_short %} session inside a cloud sandbox. You can prompt {% data variables.product.prodname_copilot_short %} to perform tasks, run shell commands, and iterate on code, the same way you would in a local session. The commands that {% data variables.product.prodname_copilot_short %} runs execute in the cloud environment, not on your local machine. - -Running `copilot --cloud` starts a single {% data variables.copilot.copilot_cli_short %} session in a cloud sandbox. It does not affect future {% data variables.product.prodname_copilot_short %} sessions. Each time you want to run a new session in a cloud sandbox, you must start the CLI with the `‑‑cloud` option. - -> [!NOTE] -> Cloud sandboxing is only available for interactive {% data variables.copilot.copilot_cli_short %} sessions. You can't run the CLI programmatically in a cloud sandbox—that is, you can't combine the `‑‑cloud` option with the `-p` or `-i` options. - -In the {% data variables.copilot.github_copilot_app %}, you don't use a command to start a cloud sandbox session. Instead, choose the cloud sandbox option when you create a new session. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions#starting-a-session). - -### Continue sessions across devices - -Because cloud sandbox sessions run in {% data variables.product.github %}-hosted infrastructure, you can pick up a {% data variables.product.prodname_copilot_short %} session on any device, regardless of where the session was originally started. This enables more flexible workflows without needing to copy files or reinstall dependencies. - -### Offload compute-intensive workflows - -You can run multiple {% data variables.product.prodname_copilot_short %} tasks in parallel in the cloud without consuming local resources. This keeps your local environment lightweight and responsive while scaling agent-driven work. - -### Unified governance - -Cloud sandbox policies share the same configuration as {% data variables.copilot.copilot_cloud_agent %} policies, extending existing security controls to cloud sandboxed execution without additional setup. - -### Session lifecycle - -A cloud sandbox session has three main states: - -* **Active**: The session is running, and you are interacting with it from {% data variables.copilot.copilot_cli_short %} or the {% data variables.copilot.github_copilot_app %}. -* **Stopped**: The session is not currently running, but its state is saved. When you resume it, your files, environment variables, and in-progress work are restored. -* **Deleted**: The session and its saved state are removed and cannot be recovered. - -When you stop a session, the cloud sandbox creates a snapshot of its state so you can pick up where you left off later. When you delete a session, both the running environment and the snapshot are removed. - ## Authentication and access Sandboxing uses your existing {% data variables.product.prodname_copilot_short %} authentication. If you can sign in to {% data variables.copilot.copilot_cli_short %} or the {% data variables.copilot.github_copilot_app %} and have access to {% data variables.product.prodname_copilot_short %}, you don't need to configure separate authentication for the sandboxing options available in that surface. You don't need to configure a separate cloud provider, manage API keys, or set up infrastructure. -An organization or enterprise owner must enable the **Cloud Sandbox access** policy in the organization or enterprise settings before members can use cloud sandboxes. - -For information about enabling or disabling cloud sandboxes for members of your organization, see [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). - ## Billing Local sandboxing is included in the standard {% data variables.product.prodname_copilot %} seat at no additional cost. -Cloud sandboxing is billed based on usage. {% data variables.product.github %} measures cloud sandbox usage across three meters: - -| Meter | Description | Unit | Price (USD) | -| --- | --- | --- |------------| -| Compute | Time that a cloud sandbox session is running. | Compute second | $0.000024 | -| Memory | Memory allocated to a cloud sandbox session while it is running. | GiB second | $0.000003 | -| Storage | Snapshot storage for stopped sessions. | GiB month | $0.005 | - -For more information about how cloud sandbox usage is measured and billed, see [AUTOTITLE](/billing/concepts/product-billing/cloud-and-local-sandboxes). - ## Further reading * [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-cli) * [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/using-local-sandboxing) * [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/configuring-local-sandbox-settings) +* [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes) diff --git a/content/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes.md b/content/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes.md new file mode 100644 index 000000000000..d3d4e75e1598 --- /dev/null +++ b/content/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes.md @@ -0,0 +1,133 @@ +--- +title: About cloud sandboxes for {% data variables.product.prodname_copilot %} +shortTitle: Cloud sandboxes +allowTitleToDifferFromFilename: true +intro: 'Cloud sandboxes are isolated environments that {% data variables.product.github %} hosts, where {% data variables.product.prodname_copilot_short %} runs your cloud sessions without using your machine.' +versions: + feature: copilot +redirect_from: + - /copilot/concepts/about-github-sandbox +contentType: concepts +category: + - Learn about Copilot +--- + +## About cloud sandboxes + +A cloud sandbox is an isolated Linux environment that {% data variables.product.github %} creates for a {% data variables.product.prodname_copilot_short %} session. When you work in one or more repositories, {% data variables.product.prodname_copilot_short %} clones each one into the sandbox, then runs commands and tests and makes changes there. Because the session doesn't run on your machine, you can run several sessions in parallel without using local resources, and you don't need to stay connected while {% data variables.product.prodname_copilot_short %} works. + +You don't create or manage cloud sandboxes yourself. {% data variables.product.github %} creates one when you start a session that runs in the cloud. + +### Continue sessions across clients + +Because cloud sandbox sessions run in {% data variables.product.github %}-hosted infrastructure, you can pick up a {% data variables.product.prodname_copilot_short %} session on any client, regardless of where the session was originally started. This enables more flexible workflows without needing to copy files or reinstall dependencies. + +### Offload compute-intensive workflows + +You can run multiple {% data variables.product.prodname_copilot_short %} sessions in parallel in the cloud without consuming local resources. This keeps your local environment lightweight and responsive while scaling agent-driven work. + +## Cloud sandboxes and local sandboxing + +Cloud sandboxes and local sandboxing solve different problems. A cloud sandbox moves the whole session off your machine. Local sandboxing keeps the session on your machine, but limits which resources {% data variables.product.prodname_copilot_short %} can reach. + +> [!NOTE] +> {% data reusables.copilot.cloud-and-local-sandboxes-separate %} + +| | Cloud sandboxes | Local sandboxing | +| --- | --- | --- | +| Where {% data variables.product.prodname_copilot_short %} runs | In an isolated Linux environment that {% data variables.product.github %} hosts | On your machine | +| What it's for | Running sessions without using your machine | Limiting which resources {% data variables.product.prodname_copilot_short %}'s commands can access on your machine | +| Where you use it | Cloud sessions that you start with {% data variables.product.prodname_copilot_short %} on the {% data variables.product.github %} website, {% data variables.product.prodname_mobile %}, Slack, Microsoft Teams, the {% data variables.copilot.github_copilot_app %}, {% data variables.product.prodname_vscode %}, and the {% data variables.copilot.copilot_sdk_short %} | {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app %} | +| How you start using it | No separate setup. It's available when you use the {% data variables.product.prodname_copilot_short %} features that run in it. | Turn it on in {% data variables.copilot.copilot_cli_short %} or the {% data variables.copilot.github_copilot_app %}, or your enterprise can require it. | + +For more information about local sandboxing, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes). + +## Where {% data variables.product.prodname_copilot_short %} uses cloud sandboxes + +By default, {% data variables.product.prodname_copilot_short %} runs a cloud session in a cloud sandbox when you start it from any of these places: + +* The chat interface on the {% data variables.product.github %} website +* {% data variables.product.prodname_mobile %} +* Slack and Microsoft Teams +* The {% data variables.copilot.github_copilot_app %} +* {% data variables.product.prodname_vscode %} +* Cloud sessions in the {% data variables.copilot.copilot_sdk_short %} + +In {% data variables.copilot.copilot_cli_short %}, sessions run on your machine by default. You can also start a session in a cloud sandbox. See [Starting a cloud session from {% data variables.copilot.copilot_cli_short %}](#starting-a-cloud-session-from-copilot-cli). + +## Choosing where {% data variables.product.prodname_copilot_short %} runs + +{% data variables.product.prodname_copilot_short %} can run a session in one of these environments: + +{% data reusables.copilot.where-copilot-runs %} + +Sessions can also run on your own machine, for example in {% data variables.copilot.copilot_cli_short %} or the {% data variables.copilot.github_copilot_app %}. Those sessions don't use a cloud sandbox. + +Where you can choose between **Cloud** and **Actions**, **Cloud** is the default. You choose the environment when the session starts, and you can't change it afterward. To use a different environment, start a new session. + +How you choose, and which environments you can choose from, depends on the client that you start the session from. For the steps in each client, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/start-copilot-sessions). + +Choose **Actions** if your repository depends on customizations that only work on {% data variables.product.prodname_actions %}, such as setup steps, larger or self-hosted runners, or a Windows development environment. Otherwise, use **Cloud**. For details, see [Customizing a cloud sandbox session](#customizing-a-cloud-sandbox-session). + +## Starting a cloud session from {% data variables.copilot.copilot_cli_short %} + +To start a {% data variables.copilot.copilot_cli_short %} session in a cloud sandbox, run: + +```shell copy +copilot --cloud +``` + +The `--cloud` command line option launches an interactive {% data variables.copilot.copilot_cli_short %} session inside a cloud sandbox. You can prompt {% data variables.product.prodname_copilot_short %} to perform tasks, run shell commands, and iterate on code, the same way you would in a local session. The commands that {% data variables.product.prodname_copilot_short %} runs execute in the cloud sandbox, not on your local machine. + +The `--cloud` option applies only to the session that you start with it. To run another session in a cloud sandbox, start the CLI with `--cloud` again. You can only use `--cloud` for interactive sessions, so you can't combine it with the `-p` or `-i` options. + +## Session lifecycle + +When you come back to a session, it resumes with your files and in-progress work intact. While a session is stopped, the cloud sandbox keeps a snapshot of its state so you can pick up where you left off. + +## Isolation and network access + +Each cloud sandbox is isolated from your machine and from other sessions. Because the session doesn't run on your computer, the commands that {% data variables.product.prodname_copilot_short %} runs in a cloud sandbox can't read or change the files on your computer. + +Network access from a cloud sandbox follows the same firewall settings as {% data variables.copilot.copilot_cloud_agent %}, including the recommended allowlist and any custom allowlist rules that organization or repository owners add. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). + +If {% data variables.product.prodname_copilot_short %} needs to reach a host that isn't on the allowlist, add the host to the allowlist, then start a new session. Allowlist changes don't apply to sessions that are already running. + +## Customizing a cloud sandbox session + +You can customize your cloud sandbox settings at [github.com/copilot/customize](https://github.com/copilot/customize?utm_source=cloud-sandboxes-docs-customize&utm_medium=docs&utm_campaign=universe-2026). You can also bring your personal instructions, skills, and custom agents to cloud sandbox sessions using a dotfiles repository with a root `.copilot` directory. Dotfiles are copied when a sandbox is created or resumed, without running installation scripts. This personalization is not available in {% data variables.product.prodname_actions %}-based sessions. For setup guidance, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions). + +Other customizations use {% data variables.product.prodname_actions %}, so they apply only to sessions that run on **Actions**: These include: + +* Setup steps in a `copilot-setup-steps.yml` file, including steps that sign in to cloud providers with OpenID Connect (OIDC) +* Larger and self-hosted runners +* Windows development environments + +If your repository depends on any of these, choose **Actions** when you delegate the task. For details, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment). + +If you a higher level of customization, you can register a Linux machine or codespace as a custom environment and select it in a client that supports custom environments. Unlike a cloud sandbox, you manage the host, its tools and dependencies, and its lifecycle. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-a-custom-environment). + +## Access + +Cloud sandboxes use your existing {% data variables.product.prodname_copilot_short %} authentication. You don't need to configure a separate cloud provider, manage API keys, or set up infrastructure. + +Cloud sandboxes don't have a separate access policy. If you get {% data variables.product.prodname_copilot_short %} through an organization or enterprise, the **{% data variables.copilot.copilot_in_the_cloud_short %}** policy controls whether you can start sessions that run in a cloud sandbox. The policy is enabled by default. For information for administrators, see [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). + +## Billing + +Cloud sandboxing is billed based on usage. {% data variables.product.github %} measures cloud sandbox usage across three meters: + +| Meter | Description | Unit | Price (USD) | +| --- | --- | --- |------------| +| Compute | Time that a cloud sandbox session is running. | vCPU second | $0.000024 | +| Memory | Memory allocated to a cloud sandbox session while it is running. | GiB second | $0.000003 | +| Storage | Snapshot storage for stopped sessions. | GiB month | $0.005 | + +For more information about how cloud sandbox usage is measured and billed, see [AUTOTITLE](/billing/concepts/product-billing/cloud-and-local-sandboxes). + +## Further reading + +* [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes) +* [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization) +* [AUTOTITLE](/billing/concepts/product-billing/cloud-and-local-sandboxes) +* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment) diff --git a/content/copilot/concepts/security-governance-and-network-settings/index.md b/content/copilot/concepts/security-governance-and-network-settings/index.md index dc01e37eeda0..43b125334c1f 100644 --- a/content/copilot/concepts/security-governance-and-network-settings/index.md +++ b/content/copilot/concepts/security-governance-and-network-settings/index.md @@ -9,6 +9,7 @@ children: - /session-data - /about-cloud-and-local-sandboxes - /understanding-local-sandboxing + - /about-cloud-sandboxes - /risks-and-mitigations - /network-settings contentType: concepts diff --git a/content/copilot/concepts/security-governance-and-network-settings/risks-and-mitigations.md b/content/copilot/concepts/security-governance-and-network-settings/risks-and-mitigations.md index 53523ee2c99f..317672265c52 100644 --- a/content/copilot/concepts/security-governance-and-network-settings/risks-and-mitigations.md +++ b/content/copilot/concepts/security-governance-and-network-settings/risks-and-mitigations.md @@ -66,7 +66,10 @@ To mitigate this risk, {% data variables.copilot.copilot_cloud_agent %} is desig {% data variables.copilot.copilot_automations_cap %} run {% data variables.copilot.copilot_cloud_agent %} automatically, on a schedule or in response to events, without a person initiating each task. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). This introduces some additional risks, which {% data variables.product.github %} mitigates as follows. -* **Work is attributed to the person who created the automation.** Pull requests opened and code pushed by an {% data variables.copilot.copilot_automation %} are attributed to the user who created the {% data variables.copilot.copilot_automation %}. As when that user creates a pull request themselves, they can't approve it, which preserves the expected "Required approvals" controls. +* **Work is attributed clearly.** + * Actions taken on {% data variables.product.github %} by a shared {% data variables.copilot.copilot_automation %} are attributed to {% data variables.product.prodname_copilot_short %}. If pull request reviews are required in your repository, an additional review will be required for pull requests created by a shared {% data variables.copilot.copilot_automation %}. + * Actions taken by a personal {% data variables.copilot.copilot_automation %} are attributed to the user who created the {% data variables.copilot.copilot_automation %}. As with pull requests that user creates themselves, they can't approve those pull requests, which preserves the expected review controls. * **You control which tools an automation can use.** When an {% data variables.copilot.copilot_automation %} is triggered by an event, input from untrusted users could become part of the prompt. To limit the impact of prompt injection, you choose exactly which tools an {% data variables.copilot.copilot_automation %} can use, so it can only take the actions the task requires. +* **You control what resources can be updated by the automation.** For automations triggered by an event on {% data variables.product.github %}, for example an issue being opened or a pull request being marked as ready for review, the **Configured tools can change** option allows you to decide what access the agent has, in addition to setting the tools. The **Anything in this repository** option will allow the {% data variables.copilot.copilot_automation %}'s configured tools full access to create and update records in the repository. Pick the other option (for example **Only this issue**) to limit the {% data variables.copilot.copilot_automation %}'s write access to only the issue or pull request that triggered the automation run. * **Events from untrusted users are ignored by default.** {% data variables.copilot.copilot_automations_cap %} ignore events triggered by users without write access to the repository by default, with a setting to opt in. * **Workflows still require human approval.** An issue or pull request opened by an {% data variables.copilot.copilot_automation %} could trigger another {% data variables.copilot.copilot_automation %}. As with all {% data variables.copilot.copilot_cloud_agent %} work, {% data variables.product.prodname_actions %} workflows don't run on a pull request until a user with write access approves them, which prevents workflows from running automatically as part of such a chain. diff --git a/content/copilot/concepts/security-governance-and-network-settings/session-data.md b/content/copilot/concepts/security-governance-and-network-settings/session-data.md index 71caa070b84e..477a8804ef13 100644 --- a/content/copilot/concepts/security-governance-and-network-settings/session-data.md +++ b/content/copilot/concepts/security-governance-and-network-settings/session-data.md @@ -41,13 +41,15 @@ Session storage for sessions started in an IDE is IDE-specific. For information ### Sessions run on {% data variables.product.github %} -{% data variables.copilot.copilot_cloud_agent %} sessions run in an ephemeral environment hosted by {% data variables.product.github %}. The environment is destroyed when the session ends, but the session log remains available on {% data variables.product.prodname_dotcom_the_website %}. These sessions are shared by default and visible to people with access to the repository. +Cloud sessions using {% data variables.product.prodname_actions %} run in an ephemeral environment hosted by {% data variables.product.github %}. The environment is destroyed when the session ends, but the session log remains available on {% data variables.product.prodname_dotcom_the_website %}. These sessions are shared by default and visible to people with access to the repository. + +Cloud sessions using sandbox run in an isolated environment hosted by {% data variables.product.github %}. While a session is stopped, the sandbox keeps a snapshot of its state so you can resume with your files and in-progress work intact. These sessions are unshared by default. ## Session syncing By default, locally-run sessions created with {% data variables.copilot.copilot_cli_short %} or the {% data variables.copilot.github_copilot_app %} are synced to your {% data variables.product.github %} account. -You can control syncing for {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app %}. See `remote` and `remoteExport` in [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference). +You can control syncing for {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app %}. See `remoteExport` in [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference). ### Policy governing session syncing @@ -59,7 +61,7 @@ Local sessions are unshared by default. You can share an individual local sessio Synced session data is tied to your personal account and is accessible only to you by default. Administrators can control whether syncing is available, but enabling syncing does not give them access to your session data. -{% data variables.copilot.copilot_cloud_agent %} sessions are shared by default. They appear in the "All sessions" view on the "Agents" tab of your repository, visible to anyone with access to the repository. +Cloud sessions using {% data variables.product.prodname_actions %} are shared by default. They appear in the "All sessions" view on the "Agents" tab of your repository, visible to anyone with access to the repository. Cloud sessions using sandbox are unshared by default. When you query previous interactions or use `/chronicle`, {% data variables.product.prodname_copilot_short %} may send relevant session data, such as prompts, context, and responses, to the AI model. @@ -88,20 +90,21 @@ For {% data variables.copilot.copilot_cli_short %}, deleting a local session tha The following controls are available: * **Share**: Make the session visible to people with access to the repository. -* **Delete**: Permanently remove the synced session record from {% data variables.product.prodname_dotcom_the_website %}. +* **Delete**: Permanently remove the session record from {% data variables.product.prodname_dotcom_the_website %}. * **Archive**: Move the session out of the active list on {% data variables.product.prodname_dotcom_the_website %} without deleting it. | Session source | Share | Delete | Archive | | --- | --- | --- | --- | | Synced {% data variables.copilot.copilot_cli_short %} session | {% octicon "check" aria-label="Supported" %} (Unshared by default) | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | | Synced session from the {% data variables.copilot.github_copilot_app %} | {% octicon "check" aria-label="Supported" %} (Unshared by default) | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | -| {% data variables.copilot.copilot_cloud_agent %} session | {% octicon "check" aria-label="Supported" %} (Shared by default) | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | +| Cloud session using {% data variables.product.prodname_actions %} | {% octicon "check" aria-label="Supported" %} (Shared by default) | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | +| Cloud session using sandbox | {% octicon "check" aria-label="Supported" %} (Unshared by default) | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | For more information, see: * **{% data variables.copilot.copilot_cli_short %}**: [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle) * **The {% data variables.copilot.github_copilot_app %}**: [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions) -* **{% data variables.copilot.copilot_cloud_agent %}**: [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents) +* **Cloud sessions using {% data variables.product.prodname_actions %}**: [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents) For information about the session data controls available for {% data variables.product.prodname_copilot_short %} in an IDE, see the documentation for that IDE. @@ -123,4 +126,4 @@ If local session files are moved, restored from a backup, or no longer represent * [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle) * [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents) -* [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions) \ No newline at end of file +* [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions) diff --git a/content/copilot/copilot-on-ghes/set-up-copilot-cli.md b/content/copilot/copilot-on-ghes/set-up-copilot-cli.md index db486be0a14c..63bed869f3a9 100644 --- a/content/copilot/copilot-on-ghes/set-up-copilot-cli.md +++ b/content/copilot/copilot-on-ghes/set-up-copilot-cli.md @@ -29,9 +29,9 @@ Setting up this feature involves two roles: * You have administrative SSH access to the {% data variables.product.prodname_ghe_server %} instance. * You have an API key from a supported LLM provider. * {% data variables.copilot.copilot_cli_short %} is installed on client machines. See [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli). -* {% data variables.product.prodname_cli %} (`gh`) is installed on client machines. See [{% data variables.product.prodname_cli %} manual](https://cli.github.com/manual/) in the {% data variables.product.prodname_cli %} documentation. +* {% data variables.product.prodname_cli %} (`gh`) is installed on client machines. See [{% data variables.product.prodname_cli %} manual](https://cli.github.com/manual/?utm_source=set-up-cli-ghes-docs-cli-manual&utm_medium=docs&utm_campaign=universe-2026) in the {% data variables.product.prodname_cli %} documentation. -For information about supported providers and model requirements, see [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models). +For information about supported providers and model requirements, see [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models). ## Configuring your {% data variables.product.prodname_ghe_server %} instance @@ -81,7 +81,7 @@ Configure {% data variables.copilot.copilot_cli_short %} to connect to your {% d {% data variables.copilot.copilot_cli_short %} needs access to LLM inference, so `COPILOT_PROVIDER_GHES_TOKEN` is always required. You will also very likely want {% data variables.copilot.copilot_cli_short %} to perform {% data variables.product.github %} operations such as create issues, pull requests, and search repositories. Such operations can be done via the {% data variables.product.prodname_cli %}. -It is recommended and preferred that you run `gh auth login --hostname YOUR-GHES-HOSTNAME`. After it succeeds, next step is to set `COPILOT_PROVIDER_GHES_TOKEN` to the token generated in `gh auth login --hostname YOUR-GHES-HOSTNAME`. It is more secure to retrieve the token dynamically rather than copying it from `~/.config/gh/hosts.yml`. You can do so by using `COPILOT_PROVIDER_GHES_TOKEN="$(gh auth token --hostname YOUR-GHES-HOSTNAME)"`. +It is recommended and preferred that you run `gh auth login --hostname YOUR-GHES-HOSTNAME`. After it succeeds, next step is to set `COPILOT_PROVIDER_GHES_TOKEN` to the token generated in `gh auth login --hostname YOUR-GHES-HOSTNAME`. It is more secure to retrieve the token dynamically rather than copying it from `~/.config/gh/hosts.yml`. You can do so by using `COPILOT_PROVIDER_GHES_TOKEN="$(gh auth token --hostname YOUR-GHES-HOSTNAME)"`. Alternatively, you can generate a {% data variables.product.pat_generic %} on your {% data variables.product.prodname_ghe_server %} instance, set that token as `COPILOT_PROVIDER_GHES_TOKEN`, and use the same token when running `gh auth login --hostname YOUR-GHES-HOSTNAME`. @@ -107,7 +107,7 @@ The above approach works when you are using {% data variables.copilot.copilot_cl ``` If you are authenticated with `gh auth login` to multiple accounts, you can set `GH_HOST` to your server's hostname and set `GH_ENTERPRISE_TOKEN` (or `GITHUB_ENTERPRISE_TOKEN`) to `"$(gh auth token --hostname YOUR-GHES-HOSTNAME)"`. This ensures {% data variables.product.prodname_cli %} targets your {% data variables.product.prodname_ghe_server %} instance. - + ```shell export GH_HOST=YOUR-GHES-HOSTNAME export GH_ENTERPRISE_TOKEN="$(gh auth token --hostname YOUR-GHES-HOSTNAME)" @@ -134,7 +134,7 @@ If both {% data variables.product.prodname_ghe_server %} and your {% data variab ❯ what is going on in github/codeql-action repo? 13:33 - ● I’ll check recent repository activity on the GHES host: repo metadata, open + ● I’ll check recent repository activity on the GHES host: repo metadata, open PRs/issues, and latest commits. $ Shell Fetch repo metadata 2 lines… 5s @@ -157,4 +157,3 @@ The following table provides a directional overview of what is available in {% d | {% data variables.product.prodname_copilot_short %} model selection ({% data variables.product.github %}-hosted models) | {% octicon "check" aria-label="Available" %} | {% octicon "x" aria-label="Not available" %} | | Telemetry and usage reporting | {% octicon "check" aria-label="Available" %} | {% octicon "x" aria-label="Not available" %} | | Auto-update | {% octicon "check" aria-label="Available" %} | {% octicon "x" aria-label="Not available" %} | - diff --git a/content/copilot/get-started/about-github-copilot.md b/content/copilot/get-started/about-github-copilot.md index 80740e06b033..4a09990d2596 100644 --- a/content/copilot/get-started/about-github-copilot.md +++ b/content/copilot/get-started/about-github-copilot.md @@ -78,19 +78,26 @@ You can start using {% data variables.product.prodname_copilot_short %} in sever ### Individuals -* **Try {% data variables.product.prodname_copilot_short %} for free.** Use [{% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_plan=free&ref_style=text&ref_type=engagement) to explore core features with no paid plan required. +* **Try {% data variables.product.prodname_copilot_short %} for free.** Use [{% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_plan=free&ref_style=text&ref_type=engagement&utm_source=setup-guide-link-web-app&utm_medium=docs&utm_campaign=universe-2026) to explore core features with no paid plan required. * **Subscribe to a paid plan.** Upgrade to a paid plan for access to premium features, increased access to models, and a higher monthly allowance of {% data variables.product.prodname_ai_credits_short %}. See [AUTOTITLE](/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan) for more information. * **Get free access if you're eligible.** Students, teachers, and open source maintainers may qualify for access to premium features at no cost. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students) and [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers). ### Members of an organization -* **Request access from your organization.** If your organization or enterprise has a {% data variables.product.prodname_copilot %} plan, go to [https://github.com/settings/copilot](https://github.com/settings/copilot) and request access under "Get {% data variables.product.prodname_copilot_short %} from an organization." +To use {% data variables.product.prodname_copilot_short %} at the expense of your organization or enterprise, an administrator must assign you a seat, even if the right to use {% data variables.product.prodname_copilot_short %} is included with your enterprise license. -### Organization and enterprise owners +* **Request access from your organization.** Go to [https://github.com/settings/copilot](https://github.com/settings/copilot?utm_source=get-started-about-doc-settings&utm_medium=docs&utm_campaign=universe-2026) and, where available, request access under "Get {% data variables.product.prodname_copilot_short %} from an organization." +* **Ask your administrator.** If the request option is not available, ask your organization or enterprise administrator how to get access. + +Once access is assigned, sign in with that account. See [AUTOTITLE](/copilot/get-started/quickstart-for-using-github-copilot-in-your-ide). + +### Organization owners {% data reusables.copilot.plans.subscribe-for-org %} -{% data reusables.copilot.plans.subscribe-for-enterprise %} +### Enterprise owners + +Choose a plan and prepare policies, budgets, and access assignment for your enterprise. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-enterprise). If you are on **{% data variables.product.prodname_ghe_server %}**, see [AUTOTITLE](/enterprise-server@latest/copilot/copilot-on-ghes/about-copilot-on-ghes). @@ -103,4 +110,4 @@ These settings help administrators manage {% data variables.product.prodname_cop ## Next steps * Start using {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/copilot/get-started/where-to-use-github-copilot). -* View the {% data variables.product.prodname_copilot_short %} features available to you by navigating to your {% data variables.product.prodname_copilot_short %} settings at [https://github.com/settings/copilot/features](https://github.com/settings/copilot/features?ref_product=copilot&ref_type=engagement&ref_style=text). +* View the {% data variables.product.prodname_copilot_short %} features available to you by navigating to your {% data variables.product.prodname_copilot_short %} settings at [https://github.com/settings/copilot/features](https://github.com/settings/copilot/features?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=getting-started-overview-links-settings-feature&utm_medium=docs&utm_campaign=universe-2026). diff --git a/content/copilot/get-started/enterprise-ai-governance.md b/content/copilot/get-started/enterprise-ai-governance.md index 9ffab61f3e83..00dfb2ade7e3 100644 --- a/content/copilot/get-started/enterprise-ai-governance.md +++ b/content/copilot/get-started/enterprise-ai-governance.md @@ -31,7 +31,6 @@ journeyTracks: description: 'Learn what agents can do for your enterprise, and prepare to roll them out.' guides: - href: '/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents' - - href: '/copilot/concepts/enterprise/agent-management' - href: '/copilot/tutorials/cloud-agent/build-guardrails' - href: '/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist' - id: 'enable_agents' @@ -40,7 +39,7 @@ journeyTracks: guides: - href: '/copilot/tutorials/roll-out-at-scale/enable-developers/drive-team-agentic-adoption' - href: '/copilot/tutorials/roll-out-at-scale/enable-developers/copilot-app-for-teams' - - href: '/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent' + - href: '/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-in-the-cloud' - href: '/copilot/tutorials/cloud-agent/give-access-to-resources' - href: '/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise' - href: '/copilot/tutorials/copilot-cli-hooks' diff --git a/content/copilot/get-started/index.md b/content/copilot/get-started/index.md index 95dcd85a9018..a90958cfc487 100644 --- a/content/copilot/get-started/index.md +++ b/content/copilot/get-started/index.md @@ -13,6 +13,7 @@ children: - /quickstart-copilot-app - /sdk-quickstart - /plans + - /whats-changing-with-github-enterprise-and-copilot - /best-practices - /enterprise-ai-governance redirect_from: diff --git a/content/copilot/get-started/plans.md b/content/copilot/get-started/plans.md index d19e8233eb88..8c9aefe63d1d 100644 --- a/content/copilot/get-started/plans.md +++ b/content/copilot/get-started/plans.md @@ -18,40 +18,44 @@ category: {% data variables.product.company_short %} offers a variety of plans for {% data variables.product.prodname_copilot_short %}. Choose between them depending on your needs and whether you're using {% data variables.product.prodname_copilot_short %} as an individual or as part of an organization or enterprise. -**{% data variables.copilot.copilot_free_short %}**: [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free). +**{% data variables.copilot.copilot_free_short %}**: [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free&utm_source=get-started-plans-doc-web&utm_medium=docs&utm_campaign=universe-2026). * This plan includes limited access to a selection of {% data variables.product.prodname_copilot_short %} features allowing you to try AI-powered coding assistance at no cost. **{% data variables.copilot.copilot_student_short %}**: [Get access to {% data variables.copilot.copilot_student_short %}](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students). -* Available to verified students. Get access to {% data variables.product.prodname_copilot_short %}'s features for free. +* Available to verified students. Get access to {% data variables.product.prodname_copilot_short %}'s features for free. -**{% data variables.copilot.copilot_pro %}**: [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/pro/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). +**{% data variables.copilot.copilot_pro %}**: [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/pro/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro&utm_source=get-started-plans-doc-signup-pro&utm_medium=docs&utm_campaign=universe-2026). -* Designed for individuals who want more flexibility with access to a selection of models and a monthly allowance of {% data variables.product.prodname_ai_credits_short %}. +* Designed for individuals who want more flexibility with access to a selection of models and a monthly allowance of {% data variables.product.prodname_ai_credits_short %}. -**{% data variables.copilot.copilot_pro_plus %}**: [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/pro-plus/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro-plus). +**{% data variables.copilot.copilot_pro_plus %}**: [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/pro-plus/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro-plus&utm_source=get-started-plans-doc-signup-pro-plan&utm_medium=docs&utm_campaign=universe-2026). -* Ideal for AI power users who want access to the most advanced capabilities. This paid plan includes everything in {% data variables.copilot.copilot_pro %} and a higher monthly allowance of {% data variables.product.prodname_ai_credits_short %}. +* Ideal for AI power users who want access to the most advanced capabilities. This paid plan includes everything in {% data variables.copilot.copilot_pro %} and a higher monthly allowance of {% data variables.product.prodname_ai_credits_short %}. -**{% data variables.copilot.copilot_max %}**: [Upgrade to {% data variables.copilot.copilot_max_short %}](https://github.com/settings/billing/licensing?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=max). +**{% data variables.copilot.copilot_max %}**: [Upgrade to {% data variables.copilot.copilot_max_short %}](https://github.com/settings/billing/licensing?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=max&utm_source=get-started-plans-doc-max-licensing-billing-settings&utm_medium=docs&utm_campaign=universe-2026). -* Ideal for sustained, high-volume AI power users who want access to the most AI credits available to them. This paid plan includes everything in {% data variables.copilot.copilot_pro_plus_short %}, plus our highest individual monthly allowance of {% data variables.product.prodname_ai_credits_short %}. +* Ideal for sustained, high-volume AI power users who want access to the most AI credits available to them. This paid plan includes everything in {% data variables.copilot.copilot_pro_plus_short %}, plus our highest individual monthly allowance of {% data variables.product.prodname_ai_credits_short %}. -**{% data variables.copilot.copilot_for_business %}**: [Subscribe to {% data variables.copilot.copilot_business_short %}](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button&ref_plan=business). +**{% data variables.copilot.copilot_for_business %}**: [Subscribe to {% data variables.copilot.copilot_business_short %}](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button&ref_plan=business&utm_source=get-started-plans-section-activates-business-purchase&utm_medium=docs&utm_campaign=universe-2026). * Made for organizations and enterprises, this plan offers centralized management and {% data variables.product.prodname_copilot_short %} policy control for organization members. -**{% data variables.copilot.copilot_enterprise %}**: [Subscribe to {% data variables.copilot.copilot_enterprise_short %}](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button&ref_plan=enterprise). +**{% data variables.copilot.copilot_enterprise %}**: [Subscribe to {% data variables.copilot.copilot_enterprise_short %}](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button&ref_plan=enterprise&utm_source=getting-started-plans-doc-purchase-enterprise-cta&utm_medium=docs&utm_campaign=universe-2026). -* Designed for enterprises using {% data variables.product.prodname_ghe_cloud %}. This plan includes all the features of {% data variables.copilot.copilot_business_short %}, offers a larger monthly pool of {% data variables.product.prodname_ai_credits_short %}, plus additional enterprise-grade capabilities. +* Designed for enterprises using {% data variables.product.prodname_ghe_cloud %}. This plan includes all the features of {% data variables.copilot.copilot_business_short %}, offers a larger monthly pool of {% data variables.product.prodname_ai_credits_short %}, plus additional enterprise-grade capabilities. + +**{% data variables.product.prodname_copilot_short %} access**: Available to eligible enterprises. + +* Provides the same feature and model eligibility as {% data variables.copilot.copilot_enterprise_short %}, with a $0 seat charge for users with a {% data variables.product.prodname_ghe_cloud %} license or {% data variables.copilot.copilot_standalone_price_per_month %} per user per month for {% data variables.copilot.copilot_standalone_short %}. Metered usage is billed separately, with no included allowance. > [!NOTE] > {% data variables.product.prodname_copilot_short %} is not currently available for {% data variables.product.prodname_ghe_server %}. ## {% data variables.product.prodname_copilot_short %} plans overview -The table below provides an overview of differences between plans. All plans include {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app_short %}. +The table below compares pricing, usage allowances, agents, and models. All plans include {% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app_short %}. {% rowheaders %} @@ -64,26 +68,30 @@ The table below provides an overview of differences between plans. All plans inc | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.cm_price_per_month %} per month | Base: {% data variables.copilot.ai_credits_per_user_max %} | {% octicon "check" aria-label="Included" %} | Priority access to premium models | | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.cfb_price_per_month %} per granted seat per month | Total per user per month: {% data variables.copilot.ai_credits_per_user_business %} | {% octicon "check" aria-label="Included" %} | Access to premium models | | {% data variables.copilot.copilot_enterprise_short %} | {% data variables.copilot.ce_price_per_month %} per granted seat per month | Total per user per month: {% data variables.copilot.ai_credits_per_user_enterprise %} | {% octicon "check" aria-label="Included" %} | Priority access to premium models | +| {% data variables.product.prodname_copilot_short %} access | $0 for licensed users of {% data variables.product.prodname_ghe_cloud %}

{% data variables.copilot.copilot_standalone_price_per_month %} per user per month for {% data variables.copilot.copilot_standalone_short %} (users with no {% data variables.product.prodname_ghe_cloud %} license) | No included allowance | {% octicon "check" aria-label="Included" %} | Priority access to premium models | {% endrowheaders %} -Each plan comes with an allowance of {% data variables.product.prodname_ai_credits %}. For more information, including how {% data variables.product.prodname_ai_credits %} work, see [AUTOTITLE](/copilot/concepts/billing-and-usage/individuals/billing) and [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing). +For more information about how {% data variables.product.prodname_ai_credits %} work, see [AUTOTITLE](/copilot/concepts/billing-and-usage/individuals/billing) and [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing). + +Feature and model availability is subject to administrator policies and spending controls. -For more detail on what's uniquely available in each plan, see the following sections: +For more detail on what's uniquely available in each plan, see the following sections: * [Individual plans](#individual-plans) * [Organization and enterprise plans](#organization-and-enterprise-plans) ## Individual plans -The individual plans available are: +The individual plans available are: * Free plans including {% data variables.copilot.copilot_free_short %} and {% data variables.copilot.copilot_student_short %}. * Paid plans including {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %}. -With these plans you'll receive access to the following features and capabilities. +With these plans you'll receive access to the following features and capabilities. -> [!NOTE] +> [!NOTE] > * {% data variables.copilot.copilot_free_short %} plans are only available to individual developers who don't have access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise. -> * Verified teachers, and maintainers of popular open source projects may be eligible for free access to {% data variables.copilot.copilot_pro_short %}. +> * Verified teachers and maintainers of popular open source projects may be eligible for free access to {% data variables.copilot.copilot_pro_short %}. +> * Users on paid plans have access to {% data variables.copilot.copilot_in_the_cloud_short %}, subject to applicable organization and enterprise policies. {% data variables.copilot.copilot_free_short %} users can continue to use {% data variables.copilot.copilot_chat_short %} on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %}, and can upgrade to a paid plan to access {% data variables.copilot.copilot_in_the_cloud_short %}. ### {% data variables.product.prodname_ai_credits %} allowance by plan @@ -97,8 +105,8 @@ For more information on how {% data variables.product.prodname_ai_credits %} wor ### Inline suggestions and {% data variables.copilot.copilot_chat_short %} -Inline suggestions are real-time code suggestions with included models in IDEs and {% data variables.copilot.next_edit_suggestions_caps %}. -* Limited to 2000 completions per month on {% data variables.copilot.copilot_free_short %}. +Inline suggestions are real-time code suggestions with included models in IDEs and {% data variables.copilot.next_edit_suggestions_caps %}. +* Limited to 2000 completions per month on {% data variables.copilot.copilot_free_short %}. **{% data variables.copilot.copilot_chat_short %}** features available include: * {% data variables.copilot.copilot_chat_short %} in IDEs @@ -129,7 +137,7 @@ On {% data variables.copilot.copilot_free_short %} and {% data variables.copilot | Agents | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | | ----------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------- | ---------------------------------------------- | -| {% data variables.copilot.copilot_cloud_agent %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_in_the_cloud_short %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | Agent mode | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.product.prodname_copilot_short %} code review | Only "Review selection" in {% data variables.product.prodname_vscode_shortname %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | Model Context Protocol (MCP) | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | @@ -164,53 +172,69 @@ On {% data variables.copilot.copilot_free_short %} and {% data variables.copilot | Content exclusion | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | | {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | The {% data variables.copilot.github_copilot_app_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% endrowheaders %} ## Organization and enterprise plans -The {% data variables.product.prodname_copilot_short %} plans available for organizations and enterprises are: -* {% data variables.copilot.copilot_business_short %} -* {% data variables.copilot.copilot_enterprise_short %} +Organizations and enterprises can centrally manage access, policies, and usage controls with {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_short %} access for eligible enterprises. + +For organizations within an enterprise, enterprise owners make the plan decisions. + +### How the billing models differ + +There are two billing models: + +* **With included credits**: {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} charge a monthly fee per seat and include a shared pool of {% data variables.product.prodname_ai_credits_short %}. {% data variables.copilot.copilot_enterprise_short %} includes more credits per seat and priority access to new models and features. Usage beyond the shared pool is billed separately. +* **Without included credits**: {% data variables.product.prodname_copilot_short %} access provides the same feature and model eligibility as {% data variables.copilot.copilot_enterprise_short %}, but metered usage is billed from the first use. + +An enterprise must choose one billing model. {% data variables.product.prodname_copilot_short %} access cannot coexist with {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} seats in the same enterprise. Organizations within the enterprise cannot choose a different billing model. -With these plans you'll receive access to the following features and capabilities. +Eligible enterprises can provide {% data variables.product.prodname_copilot_short %} access through two options: -> [!NOTE] With {% data variables.product.prodname_ghe_cloud %}, an enterprise owner chooses the plan for each organization in the enterprise. For guidance on choosing a plan, see [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan). +* **Through {% data variables.product.prodname_ghe_cloud %}**: {% data variables.product.prodname_copilot_short %} access has a $0 seat cost for users with a {% data variables.product.prodname_ghe_cloud %} license. +* **As {% data variables.copilot.copilot_standalone_short %}**: {% data variables.product.prodname_copilot_short %} access costs {% data variables.copilot.copilot_standalone_price_per_month %} per user per month, without requiring a {% data variables.product.prodname_ghe_cloud %} license for the user. + +An enterprise can use both access options. Existing {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans remain supported, and transitioning is voluntary. For eligibility and transition details, see [AUTOTITLE](/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). ### {% data variables.product.prodname_ai_credits %} allowance by plan -| Plan | Price per granted seat per month | {% data variables.product.prodname_ai_credits %} per user per month | -| --- | --- | --- | -| {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.cfb_price_per_month %} | {% data variables.copilot.ai_credits_per_user_business %} | -| {% data variables.copilot.copilot_enterprise_short %}| {% data variables.copilot.ce_price_per_month %} | {% data variables.copilot.ai_credits_per_user_enterprise %} | +{% data variables.product.prodname_copilot_short %} access does not include any {% data variables.product.prodname_ai_credits %}. {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} include the following allowances: + +| Plan | Price per granted seat per month | {% data variables.product.prodname_ai_credits %} per user per month | +| --- | --- | --- | +| {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.cfb_price_per_month %} | {% data variables.copilot.ai_credits_per_user_business %} | +| {% data variables.copilot.copilot_enterprise_short %}| {% data variables.copilot.ce_price_per_month %} | {% data variables.copilot.ai_credits_per_user_enterprise %} | -{% data variables.product.prodname_copilot_short %} usage is measured in {% data variables.product.prodname_ai_credits_short %} under usage-based billing. Each license contributes {% data variables.product.prodname_ai_credits_short %} to a shared enterprise pool, and usage beyond the pool is charged at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. Code completions and {% data variables.copilot.next_edit_suggestions %} are not billed in {% data variables.product.prodname_ai_credits_short %} and remain unlimited for all paid plans. +These licenses contribute credits to a shared pool, and usage beyond the pool is charged at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. For a full explanation of how {% data variables.product.prodname_ai_credits_short %} work, including pooling, additional usage, and what happens when credits run out, see [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing). -### Inline suggestions and {% data variables.copilot.copilot_chat_short %} +### Inline suggestions and {% data variables.copilot.copilot_in_the_cloud %} **Inline suggestions**: Inline suggestion features are available in all plans: * Real-time code suggestions with included models * {% data variables.copilot.next_edit_suggestions_caps %} -**{% data variables.copilot.copilot_chat_short %}** features are available in all plans: +These features are unlimited and do not consume credits, including when a user has a $0 USD budget or reaches an enforced spending limit. -* {% data variables.copilot.copilot_chat_short %} in IDEs +Chat features are available in all plans: + +* {% data variables.product.prodname_copilot_short %} in IDEs * Inline chat * Slash commands -* {% data variables.copilot.copilot_mobile_short %} -* {% data variables.copilot.copilot_chat_dotcom_short %} -* {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_windows_terminal %} -* {% data variables.copilot.copilot_chat_short %} skills in IDEs[^1] +* {% data variables.product.prodname_copilot_short %} in {% data variables.product.github %} +* {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_mobile %} +* {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_windows_terminal %} +* {% data variables.product.prodname_copilot_short %} skills in IDEs[^1] +* {% data variables.copilot.copilot_in_the_cloud %} ### Models {% rowheaders %} -| Available models | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| Available models | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} and {% data variables.product.prodname_copilot_short %} access | |---------------------------------------------------------|-----------------------------------------------------|-------------------------------------------------------| | {% for model in tables.copilot.model-supported-plans %} | | {{ model.name }}{% if model.name == 'GPT-5.4 nano' %}[^gpt54nano]{% endif %}{% if model.name == 'Claude Fable 5' or model.name == 'Claude Fable 5.1' %}[^claude-fable-5]{% endif %} | {% if model.business == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.enterprise == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | @@ -224,9 +248,9 @@ For a full explanation of how {% data variables.product.prodname_ai_credits_shor {% rowheaders %} -| Agents | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| Agents | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} and {% data variables.product.prodname_copilot_short %} access | | ----------------------------------------------------------------------- | --------------------------------------------------- | ----------------------------------------------------- | -| {% data variables.copilot.copilot_cloud_agent %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_in_the_cloud_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | Agent mode | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.product.prodname_copilot_short %} code review | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | Model Context Protocol (MCP) | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | @@ -238,7 +262,7 @@ For a full explanation of how {% data variables.product.prodname_ai_credits_shor {% rowheaders %} -| Customization | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| Customization | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} and {% data variables.product.prodname_copilot_short %} access | | -------------------------------------------------------------------------------- | --------------------------------------------------- | ----------------------------------------------------- | | Repository and personal custom instructions | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | Organization custom instructions | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | @@ -254,14 +278,13 @@ For a full explanation of how {% data variables.product.prodname_ai_credits_shor {% rowheaders %} -| | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} and {% data variables.product.prodname_copilot_short %} access | | ------------------------------------------------------------------------------------------------ | --------------------------------------------------- | ----------------------------------------------------- | | {% data variables.copilot.copilot_for_prs %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | Audit logs | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | Content exclusion | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | The {% data variables.copilot.github_copilot_app_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% endrowheaders %} diff --git a/content/copilot/get-started/quickstart-copilot-app.md b/content/copilot/get-started/quickstart-copilot-app.md index 21289e9b404a..841f343a1e02 100644 --- a/content/copilot/get-started/quickstart-copilot-app.md +++ b/content/copilot/get-started/quickstart-copilot-app.md @@ -27,22 +27,22 @@ In this quickstart, you will: * A {% data variables.product.github %} account. * A {% data variables.product.prodname_copilot_short %} plan, or you can configure your own model provider. - * If you use your own model provider, you will need provider credentials such as an API key. For setup steps, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/use-byok-models). -* [Git](https://github.com/git-guides/install-git) installed on your computer. + * If you use your own model provider, you will need provider credentials such as an API key. For setup steps, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/add-llm-models). +* [Git](https://github.com/git-guides/install-git?utm_source=get-started-app-doc-install-git-guide&utm_medium=docs&utm_campaign=universe-2026) installed on your computer. > [!NOTE] > For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users, the {% data variables.copilot.github_copilot_app %} policy must remain enabled. This policy is enabled by default and is separate from the {% data variables.copilot.copilot_cli_short %} policy. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies). ## Installing the {% data variables.copilot.github_copilot_app %} -Download and install the {% data variables.copilot.github_copilot_app %} for your operating system. For other operating systems and architectures, see the [download page](https://github.com/features/ai/github-app). +Download and install the {% data variables.copilot.github_copilot_app %} for your operating system. For other operating systems and architectures, see the [download page](https://github.com/features/ai/github-app?utm_source=get-started-app-doc-app-features&utm_medium=docs&utm_campaign=universe-2026). {% data reusables.copilot.github-app-download-button %} ## Opening the {% data variables.copilot.github_copilot_app %} for the first time 1. Open the {% data variables.copilot.github_copilot_app %}. -1. Click **Sign in to {% data variables.product.github %}** and follow the prompts to authenticate. +1. Click **Sign in to {% data variables.product.github %}** and follow the prompts to authenticate. If you use {% data variables.product.prodname_ghe_cloud %} with data residency, choose **Use GitHub Enterprise** and enter your `*.ghe.com` hostname when prompted. {% data variables.product.prodname_ghe_server %} is not supported by the {% data variables.copilot.github_copilot_app %}. 1. If you do not have a {% data variables.product.prodname_copilot_short %} plan, choose whether to sign up for a plan or continue with your own model provider. @@ -75,7 +75,7 @@ To work on code, you need at least one repository or local folder connected to t 1. If you want to keep the change, click **Create PR** to open a pull request for review. 1. If you create a pull request, click **PR** above the prompt box to view it directly in the app. -**Optional:** If you already have tasks you want to complete in your repository, you can start a session from an issue in **[My work](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fmywork)**. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests). +**Optional:** If you already have tasks you want to complete in your repository, click **Issues** in the sidebar to find an issue and start a session from it. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests). ## Orienting yourself @@ -83,10 +83,12 @@ To work on code, you need at least one repository or local folder connected to t The sidebar gives you access to the main areas of the app: * **New** — Start a new agent session. -* **[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. +* **Pull requests** — Browse pull requests, check CI status, and leave reviews. +* **Issues** — Browse issues and start agent sessions to work on them. +* **[Automations](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations&utm_source=get-started-app-doc-app-launch-my-automations-cta&utm_medium=docs&utm_campaign=universe-2026)** — Saved agent tasks that run on a schedule or on demand. * **Customize** — Discover and manage plugins, skills, MCP servers, and canvases. * **Search** — Search across your repositories directly from the app. +* **Projects** — Organize ongoing work with {% data variables.product.prodname_copilot_short %}. Within a project, you can start multiple sessions across repositories, track progress, share context, review artifacts, and set up recurring tasks. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-projects). * **Sessions** — View connected repositories, local folders, and their active agent sessions, or start a new session for a repository or folder. * **Chats** — General conversations that do not require a dedicated branch or workspace. diff --git a/content/copilot/get-started/quickstart-for-using-github-copilot-on-github-com.md b/content/copilot/get-started/quickstart-for-using-github-copilot-on-github-com.md index feb18e1049e2..0992300cc438 100644 --- a/content/copilot/get-started/quickstart-for-using-github-copilot-on-github-com.md +++ b/content/copilot/get-started/quickstart-for-using-github-copilot-on-github-com.md @@ -1,7 +1,8 @@ --- title: Quickstart for using GitHub Copilot on GitHub.com shortTitle: Copilot on GitHub.com -intro: 'Understand code and work faster by asking questions and assigning coding tasks to {% data variables.copilot.copilot_cloud_agent %} without leaving {% data variables.product.github %}.' +intro: 'Understand code and work faster by asking questions and assigning coding tasks to {% data variables.copilot.copilot_in_the_cloud_short %} without leaving {% data variables.product.github %}.' +product: '{% data reusables.gated-features.copilot-in-the-cloud %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' allowTitleToDifferFromFilename: true versions: feature: copilot @@ -14,71 +15,87 @@ category: {% data variables.product.prodname_copilot %} is built into {% data variables.product.github %}, so you can use it without installing anything. -This quickstart shows how to ask questions about code and assign a coding task to {% data variables.copilot.copilot_cloud_agent %}. It takes about ten minutes. +This quickstart takes about fifteen minutes and shows how to ask questions about a repository, request and review a code change, and continue your work on {% data variables.product.prodname_mobile %} with {% data variables.product.prodname_copilot_short %}. -## Step 1: Ask {% data variables.product.prodname_copilot_short %} about a file +## Prerequisites -1. Try these prompts to explore specific files in the `github/docs` repository. +* For Task 1, you need read access to a repository, such as the public [github/docs](https://github.com/github/docs?utm_source=dotcom-quickstart-os-docs-repo&utm_medium=docs&utm_campaign=universe-2026) repository. +* For Tasks 2 and 3, you need write access to a repository. We recommend using a repository that you own or have permission to make changes to. +* To complete each task in this quickstart, {% data variables.product.prodname_copilot_short %} must be available for your account and enabled for the repository you will use. For setup guidance, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot). +* To perform Task 3, you need to have {% data variables.product.prodname_mobile %} installed and set up for your account. See [AUTOTITLE](/get-started/using-github/github-mobile). - ```copilot prompt - In `github/docs`, look at `/package.json` and explain what this file does. - ``` +## Task 1: Ask {% data variables.product.prodname_copilot_short %} questions about a repository - ```copilot prompt - In `github/docs`, look at `/src/color-schemes/tests/color-mode-script.ts` and share how I could improve this code. - ``` +1. [Start a session with {% data variables.product.prodname_copilot_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=dotcom-quickstart-start-session-cta&utm_medium=docs&utm_campaign=universe-2026), from the {% data variables.product.prodname_copilot_short %} home page. +1. Below the prompt box, open the **Chat** session scope picker. +1. Under **Work in a repository**, search for and select the repository you want to explore. + * If you need a repository to try, use the public [github/docs](https://github.com/github/docs?utm_source=dotcom-quickstart-os-docs-repo&utm_medium=docs&utm_campaign=universe-2026) repository. +1. If a specific file, issue, or pull request is relevant, type `@` in the prompt box and select it from the suggestions. This gives {% data variables.product.prodname_copilot_short %} a specific place to look for context. +1. Ask a question about the repository. For example: -Next, open a file in a repository of your choice and ask {% data variables.product.prodname_copilot_short %} questions about it. + ```copilot copy + I'm new to github/docs. How is this repository organized, + and where should I start to understand how the site is built? + ``` -1. Navigate to any repository you want to explore. It doesn't need to be your own. -1. Open any file in the repository. -1. Click the {% data variables.product.prodname_copilot_short %} icon ({% octicon "copilot" aria-hidden="true" aria-label="copilot" %}) at the top right of the file view. -1. In the prompt box, type a question and press Enter. For example: - * {% prompt %}Explain what this file does.{% endprompt %} - * {% prompt %}How could I improve this code?{% endprompt %} - * {% prompt %}What tests would cover this function?{% endprompt %} - * {% prompt %}What was the last change and why was it made?{% endprompt %} + ```copilot copy + In /package.json, which scripts look relevant for validating + a change, and what command does each run? + ``` - {% data variables.product.prodname_copilot_short %} responds in the chat panel. -1. Ask follow-up questions to explore the code further. For example: - * {% prompt %}Tell me more{% endprompt %} to get {% data variables.product.prodname_copilot_short %} to expand on its last comment - * Ask exploratory questions about a repository - * Explain the changes in a pull request - * Ask a question about a specific issue or commit + ```copilot copy + What behavior does + /src/color-schemes/tests/color-mode-script.ts cover? + Suggest one additional test case that would fit the + existing tests, and explain why. + ``` -For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github). + To create a prompt from the above examples, select **Copy**, and paste it into the prompt box. Then press Enter to send the prompt. -## Step 2: Assign an issue to {% data variables.product.prodname_copilot_short %} + {% data variables.product.prodname_copilot_short %}'s answer appears in the conversation. Ask a focused question about a file, feature, or error to get a more useful answer. +1. Ask a follow-up question by typing it in the same prompt box and pressing Enter. The conversation gives {% data variables.product.prodname_copilot_short %} context for your next question. -> [!NOTE] -> To use {% data variables.copilot.copilot_cloud_agent %} in this quickstart, upgrade to a paid plan such as [{% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/pro/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). -> -> Without access to a paid plan, you can instead learn about the remaining steps by using {% data variables.product.prodname_copilot_short %} in your preferred editor. See [AUTOTITLE](/copilot/get-started/quickstart-for-using-github-copilot-in-your-ide). +## Task 2: Request and review a code change -{% data variables.copilot.copilot_cloud_agent %} can work on coding tasks autonomously. Assigning an issue is the easiest way to start, and {% data variables.product.prodname_copilot_short %} creates a pull request when it finishes. +1. [Start a session with {% data variables.product.prodname_copilot_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=dotcom-quickstart-start-session-cta-2&utm_medium=docs&utm_campaign=universe-2026), from your {% data variables.product.prodname_copilot_short %} home page. +1. In a repository where you have write access, use the **Chat** session scope picker and select the repository under **Work in a repository**. +1. Request a code change. State the result you want and any relevant file or behavior. For example, copy and send this prompt: -1. In a personal repository you have write access to, enable {% data variables.copilot.copilot_cloud_agent %} from your [{% data variables.product.prodname_copilot_short %} settings](https://github.com/settings/copilot?ref_product=copilot&ref_type=engagement&ref_style=text). + ```copilot copy + Add a small ASCII art image to the top of the README file. + ``` - * To enable {% data variables.copilot.copilot_cloud_agent %} for repositories in an organization or enterprise instead, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot) for further instructions. + Paste the prompt into the prompt box and press Enter to send it. {% data variables.product.prodname_copilot_short %} works on the task in the background. -1. Find an existing issue you'd like {% data variables.product.prodname_copilot_short %} to work on, or create a new issue. -1. Open the issue. In the right sidebar of the issue, click **Assignees**. -1. Click **Copilot** from the assignees list. -1. Optionally, add context in the **Optional prompt** field—for example, coding patterns, files to modify, or testing requirements. + > [!IMPORTANT] + > Review all {% data variables.product.prodname_copilot_short %} requests for permissions or action, before allowing changes. +1. As {% data variables.product.prodname_copilot_short %} works on the request, you can continue to interact with the session. You can also expand each of the steps {% data variables.product.prodname_copilot_short %} takes in the session log to see the work performed and tools used. +1. When {% data variables.product.prodname_copilot_short %} finishes, it will display the changes above the prompt box, and present an option to create a pull request. +1. Click **Changes** to view the proposed changes. +1. To make further changes, type a follow-up request in the same prompt box and press Enter. The session retains the context from your earlier prompts. +1. Click **Create pull request**, then click the **View PR** link to view your changes. -{% data variables.product.prodname_copilot_short %} uses the issue title, description, and existing comments. Add follow-up information directly to the pull request after it opens. +Proceed to Task 3 to continue your session in {% data variables.product.prodname_mobile %}. -## Step 3: Review the resulting pull request +## Task 3: Continue your session in {% data variables.product.prodname_mobile %} -When {% data variables.product.prodname_copilot_short %} finishes the task, it opens a pull request and requests your review. +1. Open {% data variables.product.prodname_mobile %} on your device. +1. From the home page, tap the **{% octicon "copilot" aria-hidden="true" aria-label="Copilot" %}** icon in the bottom right corner of the screen. +1. Under the list of recent sessions, tap the name of the session you created above. The name is often based on the first prompt you sent. In this example, it may be something like `README ascii art`. +1. Click on **View PR**, and then **Files changed**, to review the proposed changes again. +1. Optionally, to request another change, click the affected line. Add a comment that mentions `@copilot` and describes what to change. Then select **Comment** and click **Finish your review** so {% data variables.product.prodname_copilot_short %} can see and act on your request. -1. Open the pull request that {% data variables.product.prodname_copilot_short %} created. -1. Review the diff and verify the changes match what you intended. -1. To request changes, mention `@copilot` in a comment on the pull request, or push commits directly to the branch. -1. When you're satisfied with the changes, merge the pull request. + {% data variables.product.prodname_copilot_short %} will acknowledge your comment with a reaction, and start a session to make the requested changes if possible. Timeline events on the pull request page will show when {% data variables.product.prodname_copilot_short %} is finished, and {% data variables.product.prodname_copilot_short %} will request your review again as well as reply to your previous comment with the results. +1. When you are happy with your pull request, you must **Mark as ready for review**. +1. Review the changes made by {% data variables.product.prodname_copilot_short %} to ensure they meet your expectations. If needed, click **Approve** and then **Finish your review**, to bring the PR to a merge-ready state. +1. Click **Merge** to merge the pull request. -For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/review-copilot-output). + Next, let's check to see your updated README file. +1. Return to your **Home** on {% data variables.product.prodname_mobile %} to search for your repository, and open it. +1. Scroll to the bottom of the page to view the repository's README, and admire your artwork! ## Next steps -* **Experiment with using {% data variables.copilot.copilot_cloud_agent %}** for research and multitasking. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/overview) +- [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-github) +- [AUTOTITLE](/billing/how-tos/products/estimate-spending) +- [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/monitor-ai-usage) diff --git a/content/copilot/get-started/whats-changing-with-github-enterprise-and-copilot.md b/content/copilot/get-started/whats-changing-with-github-enterprise-and-copilot.md new file mode 100644 index 000000000000..1956ccefbe2a --- /dev/null +++ b/content/copilot/get-started/whats-changing-with-github-enterprise-and-copilot.md @@ -0,0 +1,72 @@ +--- +title: What's changing with GitHub Enterprise and Copilot billing +shortTitle: Enterprise and Copilot billing +allowTitleToDifferFromFilename: true +intro: 'Compare access and usage charges to decide whether and when to transition your enterprise to the new {% data variables.product.prodname_copilot_short %} billing model.' +versions: + feature: copilot +contentType: get-started +category: + - Manage Copilot for a team +--- + +"{% data variables.product.prodname_copilot_short %} access" is a new way for eligible enterprises to provide {% data variables.product.prodname_copilot_short %} to their developers. In this model, there is no {% data variables.product.prodname_copilot_short %} seat charge for users with an {% data variables.product.prodname_ghe_cloud %} license. For users without that license, {% data variables.copilot.copilot_standalone_short %} costs {% data variables.copilot.copilot_standalone_price_per_month %} per user per month. In both cases, metered usage is billed separately. + +If you already use {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, you can retain your current plan. Transitioning is voluntary. + +## Compare billing models + +With {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, the monthly seat charge includes a usage allowance. With {% data variables.product.prodname_copilot_short %} access, there is no included usage allowance. The seat charge depends on whether each user has a {% data variables.product.prodname_ghe_cloud %} license: + +| Billing model | Per-user seat charge | Included {% data variables.product.prodname_ai_credits_short %} | +| --- | --- | --- | +| {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.cfb_price_per_month %} per month | {% data variables.copilot.ai_credits_per_user_business %} per user per month, pooled | +| {% data variables.copilot.copilot_enterprise_short %} | {% data variables.copilot.ce_price_per_month %} per month | {% data variables.copilot.ai_credits_per_user_enterprise %} per user per month, pooled | +| {% data variables.product.prodname_copilot_short %} access | $0 seat charge for users with a {% data variables.product.prodname_ghe_cloud %} license

{% data variables.copilot.copilot_standalone_price_per_month %} per user per month as {% data variables.copilot.copilot_standalone_short %} for users without a {% data variables.product.prodname_ghe_cloud %} license | None | + +The per-user charge for {% data variables.copilot.copilot_standalone_short %} covers identity, access, policy, security, and administration controls. For both {% data variables.product.prodname_copilot_short %} access options, metered usage is billed from the first use. + +{% data variables.product.prodname_copilot_short %} access provides the same feature and model eligibility as {% data variables.copilot.copilot_enterprise_short %}, subject to administrator policies and spending controls. For capability comparisons, see [AUTOTITLE](/copilot/get-started/plans). + +### Can I combine the two models? + +An eligible enterprise can use both {% data variables.product.prodname_copilot_short %} access options simultaneously, with some developers receiving access through their {% data variables.product.prodname_ghe_cloud %} license and others using {% data variables.copilot.copilot_standalone_short %}. + +However, the billing model applies to the whole enterprise. You cannot combine {% data variables.product.prodname_copilot_short %} access with {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} seats in the same enterprise, including in individual organizations. + +### Assigning {% data variables.product.prodname_copilot_short %} seats is still required + +With {% data variables.product.prodname_copilot_short %} access, developers do not automatically receive access to {% data variables.product.prodname_copilot_short %}. Enterprise owners must assign {% data variables.product.prodname_copilot_short %} seats to individual members, enterprise teams, or organizations. This also applies to users who have a {% data variables.product.prodname_ghe_cloud %} license. + +## Who is eligible? + +{% data reusables.copilot.enterprise-included-access %} + +Transitioning is voluntary. Enterprises on {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} do not transition automatically. + +## Estimate your monthly costs + +Before deciding whether to transition, compare costs using the same monthly period, users, and expected usage: + +1. Find your current {% data variables.product.prodname_copilot_short %} license charges and metered usage charges in your billing records. Add them together to establish your current monthly cost. +1. Review total usage in your AI usage dashboard or usage export. Estimate the cost of that usage without an included allowance. Include usage covered by your current pooled allowance, not only your current overage charges. For model rates, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). +1. Count users who will receive {% data variables.copilot.copilot_standalone_short %} because they do not have a {% data variables.product.prodname_ghe_cloud %} license. Multiply that number by {% data variables.copilot.copilot_standalone_price_per_month %}. Users with a {% data variables.product.prodname_ghe_cloud %} license have a $0 {% data variables.product.prodname_copilot_short %} seat charge. +1. Add the estimated metered usage charges and {% data variables.copilot.copilot_standalone_short %} seat charges. Compare the total with your current monthly cost. + +Confirm any account-specific pricing and migration terms with your account team. + +## Prepare for a voluntary transition + +Before your transition takes effect: + +1. Set spending controls using your cost estimate as a baseline. Account for any planned increase in users or usage. See [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets). +1. Check the **{% data variables.product.prodname_ai_credits_short %} paid usage** policy in your enterprise's AI Controls settings. It is enabled by default and must remain enabled for users to use features that consume credits. +1. Review your firewall allowlist. On {% data variables.product.prodname_dotcom_the_website %}, {% data variables.product.prodname_copilot_short %} access uses the {% data variables.copilot.copilot_enterprise_short %} endpoint. This applies both through {% data variables.product.prodname_ghe_cloud %} and as {% data variables.copilot.copilot_standalone_short %}. + + If your allowlist permits only `*.business.githubcopilot.com`, add `*.enterprise.githubcopilot.com` to avoid interrupting access. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/manage-network-access). + +## Request a voluntary transition + +For an existing enterprise with {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, contact your {% data variables.product.github %} or Microsoft account team. They can confirm eligibility, review the expected access and billing impact, and coordinate an available transition date. Contacting your account team does not itself change access or billing or guarantee a transition date. + +Transitions take effect on the first day of a month. Confirm the effective date with your account team. diff --git a/content/copilot/get-started/where-to-use-github-copilot.md b/content/copilot/get-started/where-to-use-github-copilot.md index a50c9a0ba64c..05323ba15cfb 100644 --- a/content/copilot/get-started/where-to-use-github-copilot.md +++ b/content/copilot/get-started/where-to-use-github-copilot.md @@ -32,7 +32,7 @@ If you’re not sure where to start, choose a surface based on the coding work y | **The {% data variables.copilot.github_copilot_app %}** | Managing your developer and agent-driven work across parallel tasks, multiple repositories, and the pull request lifecycle in one dedicated workspace. | [AUTOTITLE](/copilot/get-started/quickstart-copilot-app) | | **{% data variables.copilot.copilot_cli %}** | Working with {% data variables.product.prodname_copilot_short %} from the terminal, including repeatable command-line workflows. | [AUTOTITLE](/copilot/get-started/cli-quickstart) | | **Your IDE**
({% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, {% data variables.product.prodname_jetbrains_ides %}, Eclipse, and XCode) | Getting inline suggestions, chatting about nearby code, and using an agent that can edit files for you. | [AUTOTITLE](/copilot/get-started/quickstart-for-using-github-copilot-in-your-ide) | -| **{% data variables.copilot.copilot_sdk %}** | Building custom applications that use the same primitives as {% data variables.product.prodname_copilot_short %}. | [AUTOTITLE](/copilot/get-started/sdk-quickstart) | +| **{% data variables.copilot.copilot_sdk_short %}** | Building custom applications that use the same primitives as {% data variables.product.prodname_copilot_short %}. | [AUTOTITLE](/copilot/get-started/sdk-quickstart) | | **{% data variables.product.github %} website** | Asking questions about repositories, issues, and pull requests, or assigning work to an agent. | [AUTOTITLE](/copilot/get-started/quickstart-for-using-github-copilot-on-github-com) | | **{% data variables.product.prodname_mobile %}** | Chatting with {% data variables.product.prodname_copilot_short %} while away from your main development environment. | [AUTOTITLE](/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile) | | **{% data variables.product.prodname_desktop %}** | Getting help with commit messages and summaries. | [AUTOTITLE](/desktop/configuring-and-customizing-github-desktop/configuring-copilot-in-github-desktop) | @@ -52,7 +52,7 @@ Use these common development contexts to choose a surface: * **Coordinating agent work**: Use the {% data variables.copilot.github_copilot_app %} when you want one place to coordinate agent work, manage parallel workstreams, work across multiple repositories, and keep the browser, terminal, and pull request lifecycle connected. * **Running commands**: Use {% data variables.copilot.copilot_cli %} when you want to work in the terminal, run complex terminal commands, and execute tasks in parallel. For agent tasks that run commands, use cloud or local sandboxes to control where commands run and what they can access. * **Writing code**: Use {% data variables.product.prodname_copilot %} in your IDE when you want to write and refine your code interactively. -* **Extending your own tools**: Use {% data variables.copilot.copilot_sdk %} when you are building an application or internal workflow that calls {% data variables.product.prodname_copilot_short %} directly. +* **Extending your own tools**: Use {% data variables.copilot.copilot_sdk_short %} when you are building an application or internal workflow that calls {% data variables.product.prodname_copilot_short %} directly. * **Planning a change**: Use the {% data variables.product.github %} website when the work starts from an issue, pull request, or unfamiliar repository. * **Checking work away from your desk**: Use {% data variables.product.prodname_mobile %} when you need to ask a quick question from a mobile device. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md index afb93564f290..7b3dbb268b45 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations.md @@ -18,7 +18,9 @@ category: - Manage Copilot for a team --- -When you disable {% data variables.product.prodname_copilot %} for organizations, organization owners cannot assign {% data variables.product.prodname_copilot %} licenses to members of their organization. Enterprise owners will still be able to assign {% data variables.copilot.copilot_business_short %} licenses to users and teams in the enterprise settings. +This procedure applies to {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}. When you disable access for organizations, organization owners cannot assign licenses to their members. Enterprise owners can still assign {% data variables.copilot.copilot_business_short %} seats directly to users and teams in the enterprise settings. + +For how seat assignment works with {% data variables.product.prodname_copilot_short %} access, see [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/seats-and-billing-cycles#seat-assignment). {% data reusables.enterprise-accounts.copilot-licensing %} 1. Next to "Organization access", choose whether to disable {% data variables.product.prodname_copilot_short %} for all organizations or allow for specific organizations. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md index f795a45d8b3a..7e31a4ee0a89 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access.md @@ -1,9 +1,9 @@ --- -title: Granting users access to GitHub Copilot in your enterprise +title: Giving users GitHub Copilot in your enterprise shortTitle: Grant access intro: 'Enable {% data variables.product.prodname_copilot_short %} for entire organizations or grant access directly to specific users.' permissions: Enterprise owners -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +product: '{% data reusables.copilot.enterprise-billing-availability %}' versions: feature: copilot redirect_from: @@ -19,36 +19,58 @@ category: - Manage Copilot for a team --- -{% data reusables.copilot.enterprise-licensing %} +## Prerequisites -## Assigning licenses to users or teams +Confirm which {% data variables.product.prodname_copilot_short %} plan or billing model your enterprise uses. For a comparison of the enterprise options, see [AUTOTITLE](/copilot/get-started/plans#organization-and-enterprise-plans). -You can assign {% data variables.copilot.copilot_business_short %} licenses directly to users or enterprise teams. +Before assigning seats, configure policies, budgets, and network requirements. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-enterprise). -When you assign licenses to an enterprise team, users receive or lose access to {% data variables.product.prodname_copilot_short %} when they are added or removed from the team. If you use {% data variables.product.prodname_emus %}, you can sync the team with an identity provider (IdP) group and manage licensing from your IdP. +## Options for assigning {% data variables.product.prodname_copilot %} + +Users must receive an assigned {% data variables.product.prodname_copilot_short %} seat, regardless of billing model. + +The available assignment methods depend on your enterprise's plan or billing model. + +## Assigning seats directly + +With {% data variables.product.prodname_copilot_short %} access or {% data variables.copilot.copilot_business_short %}, enterprise owners can assign seats directly to individual members or enterprise teams. With {% data variables.product.prodname_copilot_short %} access, you can also assign seats to all members of an organization. For guidance on organizing members before assignment, see [AUTOTITLE](/enterprise-cloud@latest/admin/concepts/enterprise-best-practices/organize-work). + +When you assign seats to an enterprise team, each member receives a seat. Users receive or lose access when they are added or removed from the team. If you use {% data variables.product.prodname_emus %}, you can sync the team with an identity provider (IdP) group and manage licensing from your IdP. ### Prerequisites -* Set the **Policies for enterprise-assigned users** policy to define a default setting for these users when other enterprise policies are set to "No policy". See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise). -* If you want to assign licenses to users who are not already in your enterprise, you must first invite the users (personal accounts) or provision them from your identity provider ({% data variables.product.prodname_emus %}). For personal accounts, see [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/add-users). -* If you want to assign a license to an enterprise team, you must create the team first. See [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams). +* Set **Policies for enterprise-assigned users** to define whether policies set to "Let organizations decide" default to enabled or disabled for directly assigned users. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise). +* If you want to assign seats to users who are not already in your enterprise, first invite the users (personal accounts) or provision them from your IdP ({% data variables.product.prodname_emus %}). For personal accounts, see [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/add-users). +* If you want to assign seats to an enterprise team, create the team first. See [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/create-enterprise-teams). -### Assigning licenses +### Assigning seats + +With {% data variables.product.prodname_copilot_short %} access, members without a {% data variables.product.prodname_ghe_cloud %} license receive {% data variables.copilot.copilot_standalone_short %} at {% data variables.copilot.copilot_standalone_price_per_month %} per month. Review the access charges before confirming an assignment. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.billing.enterprise-billing-menu %} 1. In the left sidebar, click **Licensing**. -1. Next to "Copilot", click **Manage**. +1. Open seat management for your billing model: + + * With {% data variables.product.prodname_copilot_short %} access, click **Manage** in the "{% data variables.product.prodname_copilot_short %} access" section. + * With {% data variables.copilot.copilot_business_short %}, click **Manage** next to "Copilot". + +1. Start an assignment: + + * With {% data variables.product.prodname_copilot_short %} access, on the **All members** tab, click **Assign access**. + * With {% data variables.copilot.copilot_business_short %}, click the **All members** or **Enterprise Teams** tab, then click **Assign licenses**. + +1. Select the recipients and confirm the assignment: - ![Screenshot of the Licensing page, with the "Manage" button highlighted in orange.](/assets/images/help/copilot/manage-licenses.png) + * With {% data variables.product.prodname_copilot_short %} access, search for and select the members, then click **Review access**. Review the selected members, any {% data variables.copilot.copilot_standalone_short %} charges, and the total monthly access cost. Usage is metered and billed separately. To confirm, click **Assign access**. + * With {% data variables.copilot.copilot_business_short %}, search for users or teams, then click **Add licenses**. -1. Click the **All members** or **Enterprise Teams** tab. -1. Click **Assign licenses**. -1. Search for users or teams, then click **Add licenses**. -1. Optionally, disable {% data variables.product.prodname_copilot_short %} for organizations to prevent organization owners from assigning licenses. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations). +With {% data variables.copilot.copilot_business_short %}, you can also prevent organization owners from assigning licenses by disabling access for organizations. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations). ## Enabling {% data variables.product.prodname_copilot_short %} for organizations +With {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, enterprise owners can enable access for organizations so organization owners can assign seats to their members. + If your enterprise has a {% data variables.copilot.copilot_enterprise_short %} plan, you can assign licenses for either {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}. {% data reusables.enterprise-accounts.copilot-licensing %} 1. Next to "Organization access", choose whether to enable {% data variables.product.prodname_copilot_short %} for all organizations or allow for specific organizations. @@ -63,3 +85,20 @@ If your enterprise has a {% data variables.copilot.copilot_enterprise_short %} p * If your enterprise has a {% data variables.copilot.copilot_enterprise_short %} plan, click either **Copilot: Enterprise** or **Copilot: Business** to assign a specific Copilot plan to the organization. After you've enabled {% data variables.product.prodname_copilot_short %} for an organization in your enterprise, owners of the organization can grant access to some or all members of the organization. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access). + +## Removing member seats + +With {% data variables.product.prodname_copilot_short %} access, the member-level **Remove access** action removes a member's seat, including assignments inherited from default, enterprise team, or organization settings. You do not need to remove the member from those teams or organizations. The member can still use {% data variables.product.prodname_copilot_short %} until the end of the billing cycle. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.billing.enterprise-billing-menu %} +1. In the left sidebar, click **Licensing**. +1. In the "{% data variables.product.prodname_copilot_short %} access" section, click **Manage**. +1. On the **All members** tab, find the member whose seat you want to remove. +1. For that member, use **Remove access**. + +For billing and access effects, see [AUTOTITLE](/copilot/reference/copilot-billing/license-changes#copilot-access). + +## Next steps + +After assigning access, ask developers to sign in with the account that has their enterprise-provided license. See [AUTOTITLE](/copilot/get-started/quickstart-for-using-github-copilot-in-your-ide). diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/manage-network-access.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/manage-network-access.md index de43588b29aa..c644ac8de628 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/manage-network-access.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/manage-network-access.md @@ -2,7 +2,7 @@ title: Managing GitHub Copilot access to your enterprise's network intro: 'Learn how to use subscription-based network routing to control {% data variables.product.prodname_copilot_short %} access to your network.' permissions: Enterprise owners -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +product: '{% data reusables.copilot.enterprise-billing-availability %}' versions: feature: copilot shortTitle: Manage network access diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/block-agentic-features.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/block-agentic-features.md index 04d0c343e5aa..487d8a2f41df 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/block-agentic-features.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/block-agentic-features.md @@ -15,7 +15,7 @@ redirect_from: Most {% data variables.product.prodname_copilot_short %} policies only affect users who receive a {% data variables.product.prodname_copilot_short %} license from your enterprise or organizations. However, there are dedicated policies to completely disable features in your repositories, including for users who get access to {% data variables.product.prodname_copilot_short %} from a personal plan or another enterprise. -## Blocking {% data variables.copilot.copilot_cloud_agent %} +## Blocking {% data variables.copilot.copilot_in_the_cloud_short %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.ai-controls-tab %} @@ -26,6 +26,7 @@ Most {% data variables.product.prodname_copilot_short %} policies only affect us {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.ai-controls-tab %} -1. In the left sidebar, click {% octicon "agent" aria-hidden="true" aria-label="agent" %} **Agents**. -1. Under "Available Agents", click **{% data variables.copilot.copilot_code-review_short %}**. +1. In the sidebar, click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %} **{% data variables.product.prodname_copilot_short %}**. +1. Under "Features & clients", click **Configure features & clients**. +1. Find the **{% data variables.copilot.copilot_code-review_short %}** policies. 1. Next to **Block {% data variables.copilot.copilot_code-review_short %} in all enterprise repositories**, click the toggle. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent.md deleted file mode 100644 index 0023f216342b..000000000000 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Enabling GitHub Copilot cloud agent in your enterprise -intro: 'Choose which organizations can use {% data variables.copilot.copilot_cloud_agent %} and connect it to MCP servers.' -allowTitleToDifferFromFilename: true -permissions: Enterprise owners and AI managers -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %}{% octicon "link-external" height:16 %}' -versions: - feature: copilot -shortTitle: 'Enable {% data variables.copilot.copilot_cloud_agent %}' -redirect_from: - - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-coding-agent - - /copilot/managing-copilot/managing-copilot-for-your-enterprise/adding-copilot-coding-agent-to-enterprise - - /copilot/managing-copilot/managing-copilot-for-your-enterprise/making-copilot-coding-agent-available-to-enterprise - - /copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-copilot-coding-agent-in-your-enterprise - - /copilot/how-tos/administer/enterprises/managing-copilot-coding-agent-in-your-enterprise - - /copilot/how-tos/administer/enterprises/manage-copilot-coding-agent - - /copilot/how-tos/administer/manage-for-enterprise/manage-copilot-coding-agent - - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-copilot-coding-agent - - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-cloud-agent -contentType: how-tos -category: - - Manage Copilot for a team -docsTeamMetrics: - - ai-governance ---- - -## Prerequisites - -- Optionally, run a trial. See [AUTOTITLE](/copilot/tutorials/cloud-agent/pilot-cloud-agent). -- Review enterprise policies, repository protections, and runner settings with organization owners and repository administrators. See [AUTOTITLE](/copilot/tutorials/cloud-agent/build-guardrails). - -## Enabling {% data variables.copilot.copilot_cloud_agent %} - -{% data variables.copilot.copilot_cloud_agent %} and use of third-party MCP servers are disabled by default. You can enable these features for users who receive a {% data variables.product.prodname_copilot_short %} license from your enterprise or organizations. - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.ai-controls-tab %} -{% data reusables.enterprise-accounts.cca-policies %} -1. Select a global policy for {% data variables.copilot.copilot_cloud_agent %}, then communicate your decision with your organizations. - - >[!TIP] If you select **Enabled for selected organizations**, you can select individual organizations in the UI. To select organizations based on custom properties instead, use the REST API. See [AUTOTITLE](/rest/copilot/copilot-coding-agent-management#selecting-organizations-with-custom-properties). - -1. By default, the agent will be available in all repositories in selected organizations. If there are repositories where {% data variables.copilot.copilot_cloud_agent %} should be blocked for all users, tell organization owners to configure this setting. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent#disabling-or-enabling-copilot-cloud-agent-in-your-repositories). - -## Enabling MCP servers - -{% data variables.copilot.copilot_cloud_agent %} automatically has access to a small number of default MCP servers. See [AUTOTITLE](/copilot/concepts/customizations/mcp#default-mcp-servers). - -You can enable third-party MCP servers to allow developers to integrate {% data variables.copilot.copilot_cloud_agent %} with other services in your DevOps toolchain, such as error-tracking platforms or logging systems. - -{% data reusables.enterprise-accounts.view-mcp-policies %} -1. Set a policy for **MCP servers in {% data variables.product.prodname_copilot_short %}**. - -> [!NOTE] The "MCP Registry URL" and "Restrict MCP access to registry servers" policies do **not** apply to {% data variables.copilot.copilot_cloud_agent %}. - -## Enabling {% data variables.copilot.agent_apps %} and third-party agents - -Enterprise owners can enable third-party agents, including {% data variables.copilot.agent_apps %}, for their organizations. Once enabled at the enterprise level, organization owners can choose which agents to allow. For an overview of {% data variables.copilot.agent_apps %}, see [AUTOTITLE](/copilot/concepts/agent-capabilities/about-agents/agent-apps). - -To manage agent and enterprise policies, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies). diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md index c9b83e27b867..ae6bcaea6153 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md @@ -8,7 +8,7 @@ children: - /prepare-for-custom-agents - /create-github-private-repo - /monitor-agentic-activity - - /enable-copilot-cloud-agent + - /manage-copilot-in-the-cloud - /block-agentic-features - /enable-copilot-code-review contentType: how-tos diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-in-the-cloud.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-in-the-cloud.md new file mode 100644 index 000000000000..b96175ac07cd --- /dev/null +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-in-the-cloud.md @@ -0,0 +1,102 @@ +--- +title: Managing GitHub Copilot in the cloud for your enterprise or organization +intro: Allow users to use {% data variables.product.prodname_copilot_short %} on {% data variables.product.github %} and start cloud sessions from local clients. +allowTitleToDifferFromFilename: true +permissions: Enterprise owners and AI managers +versions: + feature: copilot +shortTitle: Manage {% data variables.copilot.copilot_in_the_cloud_short %} +redirect_from: + - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-coding-agent + - /copilot/managing-copilot/managing-copilot-for-your-enterprise/adding-copilot-coding-agent-to-enterprise + - /copilot/managing-copilot/managing-copilot-for-your-enterprise/making-copilot-coding-agent-available-to-enterprise + - /copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-copilot-coding-agent-in-your-enterprise + - /copilot/how-tos/administer/enterprises/managing-copilot-coding-agent-in-your-enterprise + - /copilot/how-tos/administer/enterprises/manage-copilot-coding-agent + - /copilot/how-tos/administer/manage-for-enterprise/manage-copilot-coding-agent + - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-copilot-coding-agent + - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-cloud-agent + - /copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent + - /copilot/concepts/enterprise/cloud-agent-access + - /copilot/concepts/agents/coding-agent/access-management + - /copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks/enabling-copilot-coding-agent + - /copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-issues/enabling-copilot-coding-agent-for-your-personal-repositories + - /copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks/enabling-copilot-coding-agent-for-your-personal-repositories + - /copilot/using-github-copilot/coding-agent/enabling-copilot-coding-agent + - /copilot/concepts/coding-agent/about-enabling-coding-agent + - /copilot/concepts/coding-agent/enable-coding-agent + - /copilot/concepts/agents/coding-agent/enable-coding-agent + - /copilot/how-tos/agents/copilot-coding-agent/enabling-copilot-coding-agent + - /copilot/concepts/agents/coding-agent/coding-agent-for-business-and-enterprise + - /copilot/concepts/agents/coding-agent/managing-access + - /copilot/concepts/agents/cloud-agent/access-management + - /copilot/concepts/enterprise/agent-management + - /copilot/tutorials/cloud-agent/pilot-cloud-agent + - /copilot/tutorials/coding-agent/pilot-coding-agent + - /copilot/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org + - /copilot/tutorials/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org + - /copilot/tutorials/pilot-copilot-coding-agent + - /copilot/concepts/agents/enterprise-management +contentType: how-tos +category: + - Manage Copilot for a team +docsTeamMetrics: + - ai-governance +--- + +{% data reusables.copilot.copilot-in-the-cloud-policy %} + +## What if I already set policies for {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_chat_dotcom_short %}? + +The individual policies for {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_chat_dotcom_short %}, and {% data variables.copilot.copilot_mobile_short %} have been replaced by the **{% data variables.copilot.copilot_in_the_cloud_short %}** policy. If you previously opted a repository out of {% data variables.copilot.copilot_cloud_agent %}, that repository exclusion is carried over to the new experience. + +Be aware that coverage of other policies and enterprise managed settings is different for the unified surface. Check that your governance settings still meet your needs. See [AUTOTITLE](/copilot/reference/supported-surfaces-for-policies) and [AUTOTITLE](/copilot/reference/enterprise-administrators/enterprise-managed-settings#supported-keys). + +## Prerequisites + +Before enabling {% data variables.copilot.copilot_in_the_cloud_short %}, you may want to review your enterprise policies, repository protections, and runner settings to ensure agents will operate in a secure environment. See [AUTOTITLE](/copilot/tutorials/cloud-agent/build-guardrails). + +## Managing the {% data variables.copilot.copilot_in_the_cloud_short %} policy + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.ai-controls-tab %} +1. In the sidebar, click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %} **{% data variables.product.prodname_copilot_short %}**. +1. Under "Features & clients", click **Configure features & clients**. +1. Select a global policy for {% data variables.copilot.copilot_in_the_cloud_short %}, then communicate your decision with your organizations. + + > [!TIP] If you select **Enabled for selected organizations**, click **Manage organizations**, then **Select organizations**. In the "{% data variables.copilot.copilot_in_the_cloud_short %}" dialog, select the organizations to enable, then click **Save**. To select organizations based on custom properties instead, use the REST API. See [AUTOTITLE](/rest/copilot/copilot-coding-agent-management#selecting-organizations-with-custom-properties). + +1. By default, the feature will be available in all repositories in selected organizations. If there are repositories where the cloud agent should be blocked for all users, tell organization owners to configure this setting. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent#disabling-or-enabling-copilot-cloud-agent-in-your-repositories). + +## Configuring permissions for tool calls + +By default, cloud sessions run in interactive mode with assisted tool approvals. This gives users the best balance between control and ease of use. Users can also enable "allow-all" mode unless your enterprise has blocked this option. + +To disable "allow-all" mode or assisted approval, or configure permissions for specific operations, you can use your enterprise's `{% data variables.copilot.managed_setting_file %}` file. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started). + +## Configuring MCP servers and web access + +{% data variables.product.prodname_copilot_short %} automatically has access to a small number of default MCP servers. See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/mcp-and-cloud-agent#default-mcp-servers). + +You can enable third-party MCP servers for your enterprise. + +{% data reusables.enterprise-accounts.view-mcp-policies %} +1. Set a policy for **MCP servers in {% data variables.product.prodname_copilot_short %}**. + +For more granular settings, you can configure an allowlist or denylist in your enterprise's `{% data variables.copilot.managed_setting_file %}` file. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist). + +Organization owners can configure the firewall for their organization to determine which external hosts and URLs the cloud agent can access. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). + +## Configuring session environments + +{% data reusables.copilot.agent-env-enterprise %} + +{% data reusables.copilot.agent-env-support-caveat %} + +Enabling the **{% data variables.copilot.copilot_in_the_cloud_short %}** policy automatically makes cloud sandboxes available to users, and cloud sandboxes cannot be disabled separately. See [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). + +For more information about configuring the {% data variables.product.prodname_actions %} environment, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent). + +## Enabling {% data variables.copilot.agent_apps %} and third-party agents + +Enterprise owners can enable third-party agents, including {% data variables.copilot.agent_apps %}, for their organizations. Once enabled at the enterprise level, organization owners can choose which agents to allow. For more information, see [AUTOTITLE](/copilot/concepts/agent-capabilities/about-agents/agent-apps) and [AUTOTITLE](/copilot/concepts/agent-capabilities/about-agents/about-third-party-coding-agents). diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models.md index f5a0eb085d4f..17f1064523bf 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models.md @@ -43,6 +43,15 @@ These models are labeled as "Delegate to Default Policy" in your model settings. If you are not happy with any of these settings, you can disable specific models, make them available only for specific organizations or teams, or disable the "Default availability" policy so unconfigured models default to disabled. +## Configuring models available for {% data variables.copilot.copilot_fusion_short %} + +Configure which models you want available for {% data variables.copilot.copilot_fusion_short %}. See [AUTOTITLE](/copilot/concepts/models/copilot-fusion). Models enabled here will be available to a user through {% data variables.copilot.copilot_fusion_short %}, but only if your other model policies allow that user to use the model. + +{% data reusables.enterprise-accounts.ai-controls-tab %} +{% data reusables.enterprise-accounts.copilot-sidebar %} +1. Under **Models**, click **Configure {% data variables.copilot.copilot_fusion_short %} models**. +1. Select a status for each model in the list. + ## Granting access to specific organizations (default) This section applies if you are **not** opted in to the enterprise teams model access preview. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md index f46ab2084ef0..6689d983c266 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies.md @@ -40,8 +40,6 @@ Enterprise owners can define a policy for the whole enterprise, or delegate the {% data reusables.copilot.mcp-servers-policy-note %} -{% data reusables.copilot.policy.suggestions-code-enterprise-default %} - ## Opting in to feedback collection If you enable "{% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %}" from the "Features & clients" page, you can also opt in to user feedback collection to help {% data variables.product.github %} improve {% data variables.product.prodname_copilot_short %} features. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-plan/subscribe.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-plan/subscribe.md index b2a10d097e58..800f6cc354f0 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-plan/subscribe.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-plan/subscribe.md @@ -1,7 +1,7 @@ --- title: Subscribing to GitHub Copilot for your enterprise shortTitle: Subscribe -intro: 'Enterprise owners can set up a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} plan for their enterprise.' +intro: 'Activate a {% data variables.product.prodname_copilot_short %} plan to manage access and usage across your enterprise.' permissions: Enterprise owners product: 'Enterprises on {% data variables.product.prodname_ghe_cloud %}' versions: diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started.md index f6da6f590a8f..e1078d72079c 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started.md @@ -31,7 +31,7 @@ The following clients are supported, although not every client supports every pr * {% data variables.copilot.copilot_cli_short %} * {% data variables.product.prodname_vscode_shortname %} * The {% data variables.copilot.github_copilot_app %} -* {% data variables.copilot.copilot_cloud_agent %} +* {% data variables.copilot.copilot_in_the_cloud_short %} * {% data variables.product.prodname_jetbrains_ides %} For a full reference of supported keys, see [AUTOTITLE](/copilot/reference/enterprise-administrators/enterprise-managed-settings). diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/index.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/index.md index 849523833108..645a4979797a 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/index.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/index.md @@ -8,6 +8,7 @@ children: - /get-started - /deploy-managed-settings - /override-settings-for-teams + - /manage-plugin-marketplaces-and-plugins - /copilot-business-only contentType: how-tos --- \ No newline at end of file diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/manage-plugin-marketplaces-and-plugins.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/manage-plugin-marketplaces-and-plugins.md new file mode 100644 index 000000000000..0396df16a1e2 --- /dev/null +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/manage-plugin-marketplaces-and-plugins.md @@ -0,0 +1,81 @@ +--- +title: Managing plugin marketplaces and plugins with enterprise-managed settings +shortTitle: Manage plugins and marketplaces +allowTitleToDifferFromFilename: true +intro: Control which plugin marketplaces are available to enterprise members and which plugins are required or blocked. +permissions: Enterprise owners +versions: + feature: copilot +contentType: how-tos +category: + - Configure Copilot + - Manage Copilot for a team +docsTeamMetrics: + - ai-governance +--- + +Use the `{% data variables.copilot.managed_setting_file %}` file to make plugin marketplaces available and require or block specific plugins. For an overview of enterprise managed settings, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started). + +Managed settings always take precedence over repository defaults and member preferences. + +## Add marketplaces for enterprise members + +Use the `extraKnownMarketplaces` key to make additional marketplaces available. Each entry has a marketplace name and a `source` object. For example: + +```json copy +{ + "extraKnownMarketplaces": { + "engineering-tools": { + "source": { + "source": "github", + "repo": "ORG/REPOSITORY" + } + } + } +} +``` + +Replace `ORG/REPOSITORY` with the repository that contains the marketplace. The marketplace name in this setting must match the `name` in its `marketplace.json` file. + +Members need read access on {% data variables.product.github %} to each marketplace repository. For a private marketplace, host it in an organization that its users belong to. + +Optionally, configure additional properties: + +* To control whether clients refresh a marketplace and update its installed plugins, configure the optional `autoUpdate` property. +* To restrict marketplace installation to listed sources, also use `strictKnownMarketplaces`. This also disables the built-in marketplaces. + +For supported source behavior, configuration details, and client support, see [AUTOTITLE](/copilot/reference/enterprise-administrators/enterprise-managed-settings). + +## Require or block specific plugins + +Use `enabledPlugins` to require or block specific plugins. Each key uses the format `PLUGIN-NAME@MARKETPLACE-NAME`. + +* Set the value to `true` to require the plugin to be enabled. +* Set the value to `false` to require the plugin to be disabled. + +For example: + +```json copy +{ + "enabledPlugins": { + "PLUGIN-NAME@MARKETPLACE-NAME": true, + "ANOTHER-PLUGIN@MARKETPLACE-NAME": false + } +} +``` + +The marketplace name is the `name` in the marketplace's `marketplace.json` file. Use a stable, kebab-case name because plugin identifiers use it. + +You can require or block additional plugins for an enterprise team through `{% data variables.copilot.team_mappings_file %}`. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/override-settings-for-teams). + +## Making plugins optional + +Enterprise-managed settings can only require or block plugins. For project-specific defaults, use the repository's `.github/copilot/settings.json` file. Contributors can override those defaults locally where supported, subject to managed policy. See [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson). + +## Monitor plugin usage + +The usage metrics API provides {% data variables.copilot.copilot_cli_short %} customization activity in enterprise and organization reports. The `totals_by_plugin` array counts skill invocations associated with a plugin, not all plugin activity or the number of users who installed it. + +Each `totals_by_*` array includes up to five entries with the most activity. Customer-defined identifiers can be grouped under `other` or `custom`. These event counts do not measure exact adoption, and an absent entry does not mean zero usage. Do not add plugin and skill counts together, because plugin interactions are already included in skill totals. + +For field definitions and access requirements, see [{% data variables.copilot.copilot_cli_short %} customization fields](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics#copilot-cli-customization-fields-api-only). diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/override-settings-for-teams.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/override-settings-for-teams.md index 2f642c690525..3581ff52549f 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/override-settings-for-teams.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/override-settings-for-teams.md @@ -1,8 +1,8 @@ --- -title: Overriding enterprise-managed settings for teams -shortTitle: Override settings for teams +title: Overriding enterprise-managed settings for enterprise teams +shortTitle: Enterprise team overrides allowTitleToDifferFromFilename: true -intro: Avoid overly restrictive configuration by overriding default settings for specific teams. +intro: Avoid overly restrictive configuration by overriding default settings for specific enterprise teams. permissions: Enterprise owners versions: feature: copilot @@ -12,19 +12,19 @@ category: - Manage Copilot for a team --- -With a server-managed deployment, you can configure your enterprise's `{% data variables.copilot.managed_setting_file %}` file to apply different governance settings to groups of users based on their enterprise team membership. The enterprise defines all settings in a central place, and team membership determines which users receive a given set of values. **If you haven't created the `{% data variables.copilot.managed_setting_file %}` file yet, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started).** +With a server-managed deployment, you can configure your enterprise's `{% data variables.copilot.managed_setting_file %}` file to apply different governance settings to groups of users based on their enterprise team membership. The enterprise defines all settings in a central place, and enterprise team membership determines which users receive a given set of values. **If you haven't created the `{% data variables.copilot.managed_setting_file %}` file yet, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started).** -To let teams replace an enterprise default, mark the key as `overridable` in `{% data variables.copilot.managed_setting_file %}`. An overridable key uses the team's value when set, or falls back to your enterprise default when the team leaves it unset. +To let enterprise teams replace an enterprise default, mark the key as `overridable` in `{% data variables.copilot.managed_setting_file %}`. An overridable key uses the enterprise team's value when set, or falls back to your enterprise default when the enterprise team leaves it unset. ## Supported keys -The `{ "overridable": }` syntax applies to the `model`, `autoTier`, `permissions.disableBypassPermissionsMode`, `permissions.deny`, `permissions.ask`, `permissions.allow`, `allowedMcpServers`, `deniedMcpServers`, `extraKnownMarketplaces`, `strictKnownMarketplaces`, and `sandbox` keys. +The `{ "overridable": }` syntax applies to the `model`, `autoTier`,`fusionTier`, `permissions.disableBypassPermissionsMode`, `permissions.deny`, `permissions.ask`, `permissions.allow`, `allowedMcpServers`, `deniedMcpServers`, `extraKnownMarketplaces`, `strictKnownMarketplaces`, and `sandbox` keys. `enabledPlugins` works additively. The enterprise `{% data variables.copilot.managed_setting_file %}` sets a baseline, and an enterprise team file can add more plugins on top of it. For a full description of these keys and their syntax, see [AUTOTITLE](/copilot/reference/enterprise-administrators/enterprise-managed-settings). -## Overriding settings for specific teams +## Overriding settings for specific enterprise teams These instructions apply to **server-managed deployments** (a `{% data variables.copilot.managed_setting_file %}` hosted on {% data variables.product.github %}). Other deployment methods do not support enterprise team overrides, and would require you to deploy different settings to different groups of users via your MDM platform. @@ -34,11 +34,11 @@ You will use `copilot/{% data variables.copilot.team_mappings_file %}` and the ` ## Steps -1. In your enterprise's `copilot/{% data variables.copilot.managed_setting_file %}` file, mark each key you want to make eligible for override using the `{ "overridable": }` syntax. The `json` files you map to teams can only send different values for keys you mark overridable. +1. In your enterprise's `copilot/{% data variables.copilot.managed_setting_file %}` file, mark each key you want to make eligible for override using the `{ "overridable": }` syntax. The `json` files you map to enterprise teams can only send different values for keys you mark overridable. - An `overridable` value you provide in `{% data variables.copilot.managed_setting_file %}` is the default when team files do not declare a different value for a given key. + An `overridable` value you provide in `{% data variables.copilot.managed_setting_file %}` is the default when enterprise team files do not declare a different value for a given key. - For example, to defer `model`, `disableBypassPermissionsMode`, and `allowedMcpServers` to teams: + For example, to defer `model`, `disableBypassPermissionsMode`, and `allowedMcpServers` to enterprise teams: ```json { @@ -54,7 +54,7 @@ You will use `copilot/{% data variables.copilot.team_mappings_file %}` and the ` } ``` -1. In your enterprise's `.github-private` repository, create `copilot/{% data variables.copilot.team_mappings_file %}`. Map each team settings file to one or more enterprise team slugs. The key is the settings file name, and the value is an array of team slugs, so you can apply one file across multiple teams. +1. In your enterprise's `.github-private` repository, create `copilot/{% data variables.copilot.team_mappings_file %}`. Map each enterprise team settings file to one or more enterprise team slugs. The key is the settings file name, and the value is an array of enterprise team slugs, so you can apply one file across multiple enterprise teams. ```json { @@ -64,7 +64,7 @@ You will use `copilot/{% data variables.copilot.team_mappings_file %}` and the ` } ``` -1. Create the team settings file under `copilot/{% data variables.copilot.team_settings_directory %}`. You can include any keys you marked as overridable, more restrictive values for `autoTier`, plus the additive key `enabledPlugins`. Every other key stays governed by your enterprise default. +1. Create the enterprise team settings file under `copilot/{% data variables.copilot.team_settings_directory %}`. You can include any keys you marked as overridable, more restrictive values for `autoTier`, plus the additive key `enabledPlugins`. Every other key stays governed by your enterprise default. ```json { @@ -80,4 +80,4 @@ You will use `copilot/{% data variables.copilot.team_mappings_file %}` and the ` 1. Commit and push your changes to the default branch. -{% data variables.product.prodname_dotcom %} evaluates enterprise team membership and applies matching settings for each person. If a user belongs to multiple teams, their team files are combined using the least restrictive value for each key, then applied beneath the enterprise settings, where platform decisions always win. +{% data variables.product.prodname_dotcom %} evaluates enterprise team membership and applies matching settings for each person. If a user belongs to multiple enterprise teams, their enterprise team files are combined using the least restrictive value for each key, then applied beneath the enterprise settings, where platform decisions always win. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md deleted file mode 100644 index 9741e65aa66a..000000000000 --- a/content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Adding GitHub Copilot cloud agent to your organization -intro: 'Enable {% data variables.copilot.copilot_cloud_agent %} for your members and control the repositories where it is available.' -allowTitleToDifferFromFilename: true -permissions: Organization owners -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %}{% octicon "link-external" height:16 %}' -versions: - feature: copilot -shortTitle: 'Add {% data variables.copilot.copilot_cloud_agent %}' -redirect_from: - - /copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-coding-agent - - /copilot/managing-copilot/managing-github-copilot-in-your-organization/adding-copilot-coding-agent-to-organization - - /copilot/how-tos/administer/organizations/adding-copilot-coding-agent-to-organization - - /copilot/how-tos/administer/organizations/add-copilot-coding-agent - - /copilot/how-tos/administer/manage-for-organization/add-copilot-coding-agent -contentType: how-tos -category: - - Manage Copilot for a team ---- - -> [!NOTE] -> For an introduction to {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). - -## Enabling {% data variables.copilot.copilot_cloud_agent %} for your members - -> [!NOTE] -> {% data reusables.organizations.copilot-policy-ent-overrides-org %} - -{% data variables.copilot.copilot_cloud_agent %} and use of third-party MCP servers are disabled by default for organization members assigned a {% data variables.copilot.copilot_enterprise %} or {% data variables.copilot.copilot_business_short %} license by your organization. - -Organizations with {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} can enable these features for members on the {% data variables.product.prodname_copilot_short %} policies page for their organization. See [Enabling {% data variables.product.prodname_copilot_short %} features in your organization](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization). - -* For the "{% data variables.copilot.copilot_cloud_agent %}" policy, select "Enabled". -* For the "MCP servers on {% data variables.product.prodname_dotcom_the_website %}" policy, select "Enabled". - -## Disabling or enabling {% data variables.copilot.copilot_cloud_agent %} in your repositories - -By default, {% data variables.copilot.copilot_cloud_agent %} is available in all repositories for users who have access to the agent, but you can block it from being used in some or all repositories owned by your organization. You can manage repository availability using the following instructions, or programmatically using the [REST API](/rest/copilot/copilot-cloud-agent-management). - -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.copilot.cloud-agent-settings %} -1. Use the "Repository access" control to define which repositories allow {% data variables.copilot.copilot_cloud_agent %}. -1. If you choose "Selected repositories", in the "Select repositories" dialog, select the repositories that allow {% data variables.copilot.copilot_cloud_agent %}, then click **Select**. - -Once {% data variables.copilot.copilot_cloud_agent %} is enabled for a repository, any user with access to {% data variables.copilot.copilot_cloud_agent %} and write permission for the repository can delegate work to {% data variables.product.prodname_copilot_short %}. - -## Controlling {% data variables.copilot.copilot_automations %} in your repositories - -{% data variables.copilot.copilot_automations_cap %} let users run {% data variables.copilot.copilot_cloud_agent %} automatically, on a schedule or in response to events. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). - -{% data variables.copilot.copilot_automations_cap %} are allowed by default in repositories where {% data variables.copilot.copilot_cloud_agent %} is available. You can control whether {% data variables.copilot.copilot_automations %} are allowed in repositories owned by your organization, separately from the {% data variables.copilot.copilot_cloud_agent %} policy. - -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.copilot.cloud-agent-settings %} -1. To allow or block {% data variables.copilot.copilot_automations %}, toggle the **Allow automations** setting. - -## Managing the agent firewall for your organization - -Organization owners can configure the {% data variables.copilot.copilot_cloud_agent %} firewall for their organization, including whether it is enabled for the organization and which external hosts and URLs the agent can access. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). - -## Next steps - -* Tell the members of repositories where {% data variables.copilot.copilot_cloud_agent %} is available that they can delegate work to the {% data variables.copilot.copilot_cloud_agent_short %}. -* Configure the default runner type for {% data variables.copilot.copilot_cloud_agent %} in your organization. For more information, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent). -* Encourage members to educate themselves about setting up their repository to get the most from {% data variables.copilot.copilot_cloud_agent %}. Useful resources: - - * [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results) - * [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment) - * [AUTOTITLE](/copilot/concepts/agents/cloud-agent/risks-and-mitigations) diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent.md index ac332f934ab0..350bdb6b4a56 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent.md @@ -4,7 +4,7 @@ shortTitle: Configure agent runners allowTitleToDifferFromFilename: true intro: 'Configure the {% data variables.product.prodname_actions %} runners used by {% data variables.copilot.copilot_cloud_agent %} and control whether repositories can customize the runner type.' permissions: Organization owners -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %}{% octicon "link-external" height:16 %}' +product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %}{% octicon "link-external" height:16 %}' versions: feature: copilot contentType: how-tos @@ -14,9 +14,11 @@ category: ## About organization-level runner controls -By default, {% data variables.copilot.copilot_cloud_agent %} runs on a standard {% data variables.product.prodname_dotcom %}-hosted {% data variables.product.prodname_actions %} runner (`ubuntu-latest`). As an organization owner, you can change the default runner type for all repositories in your organization, and choose whether individual repositories are allowed to override this default. +{% data reusables.copilot.cloud-agent.applies-only-on-actions %} -This is useful if your organization requires all {% data variables.copilot.copilot_cloud_agent %} sessions to run on specific runners—for example, to use larger runners for better performance, or to use self-hosted runners that have access to internal resources. +By default, {% data variables.copilot.copilot_cloud_agent %} sessions that run on {% data variables.product.prodname_actions %} use a standard {% data variables.product.prodname_dotcom %}-hosted runner (`ubuntu-latest`). As an organization owner, you can change the default runner type for all repositories in your organization, and choose whether individual repositories are allowed to override this default. + +This is useful if your organization requires all {% data variables.copilot.copilot_cloud_agent %} sessions that run on {% data variables.product.prodname_actions %} to use specific runners—for example, to use larger runners for better performance, or to use self-hosted runners that have access to internal resources. You can configure: diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/index.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/index.md index 8657816c0f27..f24e56e2efe6 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-organization/index.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/index.md @@ -14,8 +14,8 @@ children: - /manage-plan - /manage-access - /manage-policies + - /manage-copilot-in-the-cloud - /manage-app-copilot-access - - /add-copilot-cloud-agent - /configure-runner-for-coding-agent - /prepare-for-custom-agents - /manage-default-models diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access.md index bc1533e307f9..692f585d837d 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access.md @@ -26,7 +26,9 @@ category: {% ifversion ghec %}After a {% data variables.product.prodname_dotcom %} enterprise owner enables {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} for an organization, an owner of that organization can grant {% data variables.product.prodname_copilot %} access to members of their organization.{% else %}After setting up a {% data variables.copilot.copilot_business_short %} plan, an organization owner can grant {% data variables.product.prodname_copilot %} access to members of their organization.{% endif %} -Billing for {% data variables.product.prodname_copilot %} starts when you grant an organization member access, irrespective of when they first use {% data variables.product.prodname_copilot_short %}. If you grant an organization member access midway through a billing cycle, the cost is prorated for the remainder of the cycle. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-licenses). +For these plans, seat billing starts when you grant an organization member access, irrespective of when they first use {% data variables.product.prodname_copilot_short %}. If you grant an organization member access midway through a billing cycle, the cost is prorated for the remainder of the cycle. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-licenses). + +Enterprise owners can also assign seats to users directly, without going through an organization. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access). ## Granting access to {% data variables.product.prodname_copilot %} for all current and future users in your organization diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/revoke-access.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/revoke-access.md index 9bbfb0e12ef9..d2de015f550f 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/revoke-access.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/revoke-access.md @@ -20,9 +20,9 @@ category: ## About organization-level revocation -Revoking access at the organization level only removes access for people who receive {% data variables.product.prodname_copilot_short %} through the organization. If a person also has access through an enterprise team or as an individual, they will retain it. +On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, organization owners can revoke seats assigned through their organization using the procedures below. This only removes access for people who receive {% data variables.product.prodname_copilot_short %} through that organization. -To remove access for those users, an enterprise owner must remove them from the enterprise team or unassign their license in the enterprise settings, which revokes access immediately. For more information, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access#assigning-licenses-to-users-or-teams). +If a person also has access through an enterprise team or as an individual, they will retain it. To remove access for those users, an enterprise owner must remove them from the enterprise team or unassign their license in the enterprise settings, which revokes access immediately. For people whose access is revoked through organization-level revocation, the removal takes effect from the start of the next billing cycle. If you remove a seat during a cycle, the user will have access to {% data variables.product.prodname_copilot_short %} for the remainder of the billing cycle. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-licenses). diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-copilot-in-the-cloud.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-copilot-in-the-cloud.md new file mode 100644 index 000000000000..979db6b9fa13 --- /dev/null +++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-copilot-in-the-cloud.md @@ -0,0 +1,69 @@ +--- +title: Managing GitHub Copilot in the cloud for your organization +intro: Enable {% data variables.copilot.copilot_in_the_cloud_short %} for your members and control the repositories where it is available. +allowTitleToDifferFromFilename: true +permissions: Organization owners +versions: + feature: copilot +shortTitle: Manage {% data variables.copilot.copilot_in_the_cloud_short %} +redirect_from: + - /copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-coding-agent + - /copilot/managing-copilot/managing-github-copilot-in-your-organization/adding-copilot-coding-agent-to-organization + - /copilot/how-tos/administer/organizations/adding-copilot-coding-agent-to-organization + - /copilot/how-tos/administer/organizations/add-copilot-coding-agent + - /copilot/how-tos/administer/manage-for-organization/add-copilot-coding-agent + - /copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent +contentType: how-tos +category: + - Manage Copilot for a team +--- + +{% data reusables.copilot.copilot-in-the-cloud-policy %} + +## Enabling {% data variables.copilot.copilot_in_the_cloud_short %} for your members + +> [!NOTE] +> {% data reusables.organizations.copilot-policy-ent-overrides-org %} + +{% data variables.copilot.copilot_in_the_cloud_short %} is enabled by default for organization members assigned a {% data variables.copilot.copilot_enterprise %} or {% data variables.copilot.copilot_business_short %} license by your organization. + +Organizations with {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} can enable or disable these features for members on the {% data variables.product.prodname_copilot_short %} policies page for their organization. See [Enabling {% data variables.product.prodname_copilot_short %} features in your organization](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization). + +* For the "{% data variables.copilot.copilot_in_the_cloud_short %}" policy, select "Enabled". +* Optionally, for the "MCP servers on {% data variables.product.prodname_dotcom_the_website %}" policy, select "Enabled". + +## Disabling the cloud agent in your repositories + +By default, {% data variables.product.github %}'s cloud agent is available in all repositories in an organization where **{% data variables.copilot.copilot_in_the_cloud_short %}** is enabled. However, you can block the agent from being used in some or all repositories owned by your organization. + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.copilot.cloud-agent-settings %} +1. Use the "Repository access" control to define which repositories allow the agent. +1. If you choose "Selected repositories", in the "Select repositories" dialog, select the repositories that allow {% data variables.copilot.copilot_cloud_agent %}, then click **Select**. + +Once the agent is enabled for a repository, any user with access to {% data variables.product.prodname_copilot_short %} and write permission for the repository can delegate work to {% data variables.product.prodname_copilot_short %}. + +## Controlling {% data variables.copilot.copilot_automations %} in your repositories + +{% data variables.copilot.copilot_automations_cap %} let users run {% data variables.product.prodname_copilot_short %} sessions automatically, on a schedule or in response to events. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). + +{% data variables.copilot.copilot_automations_cap %} are allowed by default in repositories where {% data variables.copilot.copilot_in_the_cloud_short %} is available. You can control whether {% data variables.copilot.copilot_automations %} are allowed in repositories owned by your organization, separately from the {% data variables.copilot.copilot_in_the_cloud_short %} policy. + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.copilot.cloud-agent-settings %} +1. To allow or block {% data variables.copilot.copilot_automations %}, update the **Allow automations** setting. + +## Managing the agent firewall for your organization + +Organization owners can configure the firewall for their organization to determine which external hosts and URLs the cloud agent can access. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). + +## Next steps + +* Tell the members of repositories where {% data variables.copilot.copilot_in_the_cloud_short %} is available that they can start cloud sessions and delegate work to {% data variables.product.prodname_copilot_short %} on {% data variables.product.github %}. +* Encourage members to educate themselves about setting up their repository to get the most from {% data variables.product.prodname_copilot_short %}. Useful resources: + + * [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results) + * [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment) + * [AUTOTITLE](/copilot/concepts/agents/cloud-agent/risks-and-mitigations) diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies.md index a3325850b4df..be88fa5af800 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies.md @@ -41,28 +41,6 @@ category: {% data reusables.copilot.mcp-servers-policy-note %} -## Enabling or disabling third-party coding agents in your repositories - -> [!NOTE] -> * {% data reusables.copilot.plans.permission-paid-plans-no-purchase-link %} -> * If your organization is owned by an enterprise, these settings are only visible if an enterprise admin has enabled third-party coding agents at the enterprise level. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies). -> * {% data variables.copilot.agent_apps_caps %} are not enabled here. They are controlled separately by a single "{% data variables.copilot.agent_apps %}" policy. For more information, see [AUTOTITLE](/copilot/concepts/agent-capabilities/about-agents/agent-apps). - -You can choose whether to allow the following coding agents to be enabled in your organization: - -* {% data variables.product.prodname_anthropic_claude %} -* {% data variables.product.prodname_openai_codex %} - -Coding agents have access to the same repositories that {% data variables.copilot.copilot_cloud_agent %} has been enabled in. - -To enable coding agents: - -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -{% data reusables.copilot.cloud-agent-settings %} -1. In the sidebar, under **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, click **Cloud agent**. -1. On the {% data variables.copilot.copilot_cloud_agent %} page, under "Partner agents", click the toggle to enable the third-party agent you want to use. - ## Opting in to previews or feedback If your organization has a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan and you enable "{% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %}", two additional options are displayed: diff --git a/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist.md b/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist.md index 146c11e81d72..ca524b643fed 100644 --- a/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist.md +++ b/content/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist.md @@ -16,9 +16,11 @@ docsTeamMetrics: ## About allowlists -You can define an allowlist and denylist to control which MCP servers users in your enterprise can run in {% data variables.product.prodname_copilot_short %} clients. These lists are defined in your enterprise's `{% data variables.copilot.managed_setting_file %}`, which you can store on {% data variables.product.github %}. +You can define an allowlist and denylist to control which MCP servers users in your enterprise can run in {% data variables.product.prodname_copilot_short %} clients and cloud sandboxes. These lists are defined in your enterprise's `{% data variables.copilot.managed_setting_file %}`, which you can store on {% data variables.product.github %}. For more information, see [AUTOTITLE](/copilot/concepts/enterprise/mcp-management). -For more information, see [AUTOTITLE](/copilot/concepts/enterprise/mcp-management). +{% data reusables.copilot.cloud-agent.mcp-allowlist-caveat %} + +These controls also apply to {% data variables.product.prodname_copilot_short %} connectors on clients that support MCP managed settings. If you define an allowlist, users can only use connectors whose URLs match an allowlist entry. See [Allowing {% data variables.product.prodname_copilot_short %} connectors](#allowing-copilot-connectors). ## Prerequisites @@ -54,6 +56,43 @@ You can find these settings in the {% octicon "mcp" aria-hidden="true" aria-labe } ``` +## Allowing {% data variables.product.prodname_copilot_short %} connectors + +{% data variables.product.prodname_copilot_short %} connectors are remote MCP servers, so you allow or block them with `serverUrl` entries. If you don't define `allowedMcpServers`, connectors are allowed unless they match a `deniedMcpServers` entry, and you don't need to add them. If you define `allowedMcpServers`, connectors are blocked unless their URLs match an entry. + +To allow all connectors, including connectors added in the future, add the following wildcard entry to your existing `allowedMcpServers` list. + +```json copy +{ + "allowedMcpServers": [ + { "serverUrl": "https://api.github.com/copilot-connectors/api/v1/connectors/*/mcp" } + ] +} +``` + +To allow only specific connectors, add an entry for each connector's URL instead. For the URL of each connector, see [Connector URLs](#connector-urls). For example, the following entries allow the Slack and Sentry connectors. + +```json copy +{ + "allowedMcpServers": [ + { "serverUrl": "https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotslackmcp/mcp" }, + { "serverUrl": "https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotsentrymcp/mcp" } + ] +} +``` + +These examples show only the connector entries. Keep the other entries in your allowlist, because any MCP server that doesn't match an entry is blocked. + +To block specific connectors, add their URLs to `deniedMcpServers`. Because deny rules take precedence, you can combine the wildcard allowlist entry with denylist entries to allow all connectors except the ones you block. To block all connectors, add the wildcard URL to `deniedMcpServers`. + +### Connector URLs + +{% rowheaders %} + +{% data reusables.copilot.connector-urls %} + +{% endrowheaders %} + ## Evaluation rules {% data variables.product.prodname_copilot_short %} clients evaluate MCP servers in this order: diff --git a/content/copilot/how-tos/administer-copilot/manage-mcp-usage/restrict-based-on-registry.md b/content/copilot/how-tos/administer-copilot/manage-mcp-usage/restrict-based-on-registry.md index a38206b9ced4..4b2883cee5e4 100644 --- a/content/copilot/how-tos/administer-copilot/manage-mcp-usage/restrict-based-on-registry.md +++ b/content/copilot/how-tos/administer-copilot/manage-mcp-usage/restrict-based-on-registry.md @@ -35,7 +35,7 @@ To ensure uniform access, you can set and maintain your MCP registry URL and all 1. In the **Restrict MCP access to registry servers** section, select the dropdown menu, then click one of the following options: * **Allow all**: No restrictions. All MCP servers can be used. - * **Registry only**: Only servers from the registry may run. + * **Registry only**: Only servers from the registry may run, so users can't use {% data variables.product.prodname_copilot_short %} connectors. To allow connectors, select **Allow all**. Your chosen policy will immediately apply to developers in your enterprise. @@ -51,7 +51,7 @@ To ensure uniform access, you can set and maintain your MCP registry URL and all 1. In the **Restrict MCP access to registry servers** section, select the dropdown menu, then click one of the following options: * **Allow all**: No restrictions. All MCP servers can be used. - * **Registry only**: Only servers from the registry may run. + * **Registry only**: Only servers from the registry may run, so users can't use {% data variables.product.prodname_copilot_short %} connectors. To allow connectors, select **Allow all**. Your chosen policy will immediately apply to developers in your organization. diff --git a/content/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization.md b/content/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization.md index f81d585f6f5d..d0bb06f40d6f 100644 --- a/content/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization.md +++ b/content/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization.md @@ -1,8 +1,8 @@ --- -title: Enabling or disabling cloud sandboxes for your organization or enterprise -shortTitle: Enable or disable cloud sandboxes +title: Managing cloud sandboxes for your organization or enterprise +shortTitle: Manage cloud sandboxes allowTitleToDifferFromFilename: true -intro: 'You can control whether members of your organization or enterprise can use cloud sandboxes by managing the cloud sandbox access policy in your organization or enterprise settings.' +intro: 'Decide which members can use {% data variables.product.prodname_copilot_short %} features that run in cloud sandboxes, and keep cloud sandbox spending under control.' permissions: Enterprise owners and organization owners redirect_from: - /copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-and-local-sandboxes-for-your-organization @@ -13,40 +13,19 @@ category: - Manage cloud and local sandboxes for your organization --- -> [!NOTE] -> {% data reusables.cli.public-preview-cloud-sandbox %} +## About managing cloud sandboxes -## About enabling and disabling cloud sandboxes +Cloud sandboxes don't have their own access setting, and you can't opt out of them separately from {% data variables.product.prodname_copilot_short %} policies. {% data variables.product.prodname_copilot_short %} uses a cloud sandbox when a member starts a cloud session from any {% data variables.product.prodname_copilot_short %} client. To manage cloud sandboxes, you control access to those features with {% data variables.product.prodname_copilot_short %} policies, and you control spending with budgets. -Organization owners can control whether members of their organization have access to cloud sandboxes by configuring the cloud sandbox access policy. Enterprise owners can control cloud sandbox access for all organizations in the enterprise. By default, cloud sandbox access is disabled. +For more information about cloud sandboxes, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). -For more information about cloud sandboxes, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). +## Controlling who can use cloud sandboxes -## Enabling or disabling cloud sandboxes for your organization +If members get {% data variables.product.prodname_copilot_short %} through your organization or enterprise, the **{% data variables.copilot.copilot_in_the_cloud_short %}** policy controls whether they can run {% data variables.product.prodname_copilot_short %} agents in a cloud environment that {% data variables.product.github %} manages, from any {% data variables.product.prodname_copilot_short %} client. The policy is enabled by default. When the policy is disabled, {% data variables.product.prodname_copilot_short %} can't create cloud sandboxes for those members. -{% data reusables.profile.access_org %} -{% data reusables.profile.org_settings %} -1. {% data reusables.user-settings.code-planning-automation %} click **Sandboxes**. -1. Under "Cloud sandbox access", select your preferred setting: - * **Disabled**: Cloud sandbox access is not available for organization members. - * **Enabled**: Members of this organization can use cloud sandboxes. -1. Click **Save**. +* To set the policy for an organization, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-copilot-in-the-cloud). +* To set the policy for an enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-in-the-cloud). -## Enabling or disabling cloud sandboxes for your enterprise +## Controlling spending on cloud sandboxes -Enterprise owners can control cloud sandbox access for all organizations in the enterprise from the **Policies** tab of the enterprise settings. By default, cloud sandbox access is disabled for all organizations in the enterprise. - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.policies-tab %} -1. Click **Sandboxes**. -1. Under "Cloud sandbox access", select your preferred setting: - * **Disabled**: Cloud sandbox access is not available for any organizations in this enterprise. - * **Let organizations enable (opt-in)**: Organization owners can choose to enable cloud sandbox access for their members. New organizations default to disabled. - * **Enabled by default for all organizations (opt-out)**: Cloud sandbox access is enabled for all organizations. Organization owners can still disable access for their organization if needed. -1. Click **Save**. - -## Further reading - -* [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes) -* [AUTOTITLE](/billing/concepts/product-billing/cloud-and-local-sandboxes) -* [AUTOTITLE](/copilot/reference/enterprise-administrators/enterprise-managed-settings#sandbox) +To monitor and limit cloud sandbox spending, set a budget for cloud sandbox usage. You can create a budget for all cloud sandbox usage or for a specific cloud sandbox SKU. See [AUTOTITLE](/billing/concepts/product-billing/cloud-and-local-sandboxes#managing-your-budget-for-cloud-sandboxes). diff --git a/content/copilot/how-tos/cloud-and-local-sandboxes/index.md b/content/copilot/how-tos/cloud-and-local-sandboxes/index.md index 62a3a3a18abf..969f50de8167 100644 --- a/content/copilot/how-tos/cloud-and-local-sandboxes/index.md +++ b/content/copilot/how-tos/cloud-and-local-sandboxes/index.md @@ -1,7 +1,7 @@ --- title: Cloud and local sandboxes for GitHub Copilot shortTitle: Sandbox Copilot -intro: 'Configure local sandboxing for your sessions in the {% data variables.copilot.github_copilot_app %} and {% data variables.copilot.copilot_cli_short %}, and manage cloud sandbox access for your organization or enterprise.' +intro: 'Configure local sandboxing for your sessions in the {% data variables.copilot.github_copilot_app %} and {% data variables.copilot.copilot_cli_short %}, and manage cloud sandboxes for your organization or enterprise.' versions: feature: copilot children: diff --git a/content/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise.md b/content/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise.md index c8723f37f10f..e8d48fd73215 100644 --- a/content/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise.md +++ b/content/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise.md @@ -44,7 +44,7 @@ Users can only access AI models that are enabled at the enterprise level. When y Enterprise and organization owners can provide keys for custom models. Users can select these like any other model: with the {% data variables.copilot.copilot_cli_short %} model selector, the `--model` flag, or environment variables. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/enable-custom-models). -Separately, users can also provide their own LLM keys locally. This is not controlled by enterprise policies. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models). +Separately, users can also provide their own LLM keys locally. This is not controlled by enterprise policies. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models). ### Custom agents diff --git a/content/copilot/how-tos/copilot-cli/cli-best-practices.md b/content/copilot/how-tos/copilot-cli/cli-best-practices.md index 7e1932b33462..d5b0411da133 100644 --- a/content/copilot/how-tos/copilot-cli/cli-best-practices.md +++ b/content/copilot/how-tos/copilot-cli/cli-best-practices.md @@ -88,17 +88,17 @@ Use `/model` to choose from available models based on your task complexity: | Model | Best For | Tradeoffs | | ----- | -------- | --------- | -| **Auto** | Reduced rate limiting and lower latency and errors | See [AUTOTITLE](/copilot/concepts/models/auto-model-selection) | +| **{% data variables.copilot.copilot_fusion_short %}** | Offers multiple effort levels to let you prioritize the quality, cost, and capability tradeoffs that the system prioritizes for each prompt. | See [AUTOTITLE](/copilot/concepts/models/copilot-fusion) | | **{% data variables.copilot.claude_opus_5 %}** | Complex architecture, difficult debugging, nuanced refactoring | Most capable but more costly | | **{% data variables.copilot.claude_sonnet_5 %}** | Day-to-day coding, most routine tasks | Fast, cost-effective, handles most work well | | **{% data variables.copilot.gpt_53_codex %}** | Code generation, code review, straightforward implementations | Excellent for reviewing code produced by other models | **Recommendations:** -* **Auto** intelligently chooses models based on real-time system health and model performance (reducing rate limiting and providing lower latency and errors), and the complexity of the task you have given {% data variables.product.prodname_copilot_short %}. +* **{% data variables.copilot.copilot_fusion_short %}** is an advanced runtime model router and orchestrator. It chooses models and execution patterns for your task, then returns a single response. * **{% data variables.copilot.claude_opus_5 %}** is ideal for tasks requiring deep reasoning, complex system design, subtle bug investigation, or extensive context understanding. * **Switch to {% data variables.copilot.claude_sonnet_5 %}** for routine tasks where speed and cost efficiency matter—it handles the majority of everyday coding effectively. -* **Use Codex** for high-volume code generation and as a second opinion for reviewing code produced by other models. +* **Use {% data variables.copilot.gpt_53_codex %}** for high-volume code generation and as a second opinion for reviewing code produced by other models. You can switch models mid-session with `/model` as task complexity changes. diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models.md b/content/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models.md new file mode 100644 index 000000000000..c7fb90ed6bbc --- /dev/null +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models.md @@ -0,0 +1,198 @@ +--- +title: Adding LLM models to GitHub Copilot CLI +shortTitle: Add LLM models +intro: 'Use your preferred remote or local models in {% data variables.copilot.copilot_cli_short %}.' +allowTitleToDifferFromFilename: true +versions: + fpt: '*' + ghec: '*' +contentType: how-tos +category: + - Configure Copilot + - Configure Copilot CLI +docsTeamMetrics: + - copilot-cli +redirect_from: + - /copilot/how-tos/copilot-cli/customize-copilot/use-byok-models +--- + +There are various ways you can add models to {% data variables.copilot.copilot_cli_short %}. + +* **Ollama**: {% data variables.copilot.copilot_cli_short %} automatically discovers models served by Ollama running on your machine, and you can add these models from the model picker. +* **Manually configured model provider**: Add an external model provider by specifying your own credentials in a configuration file. This method is often called bring your own key (BYOK). +* **Installing {% data variables.copilot.mai_code_1_1_flash %} locally**: Windows users with the required system specifications can install this model directly from the model picker and run it on their local machine. + +> [!NOTE] +> {% data reusables.copilot.setup-custom-models %} + +## Model requirements + +Choose a model and endpoint that support **tool calling** (also called function calling) and **streaming**. These capabilities let {% data variables.copilot.copilot_cli_short %} use tools and display responses as they arrive. + +Configure token limits to match your model, especially for smaller local models. For an unknown model, {% data variables.copilot.copilot_cli_short %} can default to a limit of 128,000 prompt tokens, which can exceed the model's actual capacity. Setting a higher limit does not increase the model's context window. + +## Adding models from Ollama + +If Ollama is running on your local machine, and you have already downloaded a model, {% data variables.copilot.copilot_cli_short %} can discover the model and allow you to add it from the model picker. + +### Prerequisite + +You must have installed Ollama on your local machine and downloaded at least one model. For information, see [Download Ollama](https://ollama.com/download) on the Ollama website. + +### Adding a model + +1. In an interactive session, enter `/model`. +1. Look for Ollama-provided models under "Local and self-hosted." + + Any models you have downloaded from Ollama but not yet added are shown with the status "Discovered." + +1. Select a discovered model and press Enter. +1. Choose **Add and use for this session** to switch to the model, or **Add without switching** to keep using your current model. +1. Press Esc to exit the picker. + +The CLI saves the model details to the `providers.json` file so it is available in later sessions. + +> [!NOTE] +> {% data variables.product.prodname_copilot_short %} checks for Ollama at `http://127.0.0.1:11434` by default. If Ollama uses another local address or port, set `OLLAMA_HOST` before starting the CLI. Automatic discovery only checks addresses on your own machine. For an Ollama server on another machine, use a provider configuration file instead. + +## Manually adding a model provider configuration + +To use a model provider other than Ollama, you need to manually add the provider details to the `providers.json` file. + +### Prerequisite + +You must have an API key to add a model provider that requires authentication. + +### Supported providers + +For connections to a model provider's API, the following provider types are available: + +| Provider type | Compatible services | +|---|---| +| `openai` | OpenAI and services with an OpenAI-compatible API, such as Ollama, vLLM, and Foundry Local. This is the default provider type. | +| `azure` | Azure OpenAI Service. | +| `anthropic` | Anthropic (Claude models). | + +### Adding a provider and a model + +The `providers.json` file stores details of configured providers and models. It's located in your CLI configuration directory, normally `~/.copilot`. You can use another file by setting `COPILOT_PROVIDERS_CONFIG` to its path before starting the CLI. + +Models you configure in the `providers.json` file are available in the CLI's model picker, alongside the {% data variables.product.github %}-provided models available to your account. + +> [!IMPORTANT] +> Credentials entered in this file are stored as plain text. Keep the file private and do not commit it to a repository or share it. Values such as `$MY_API_KEY` in JSON are treated as literal text, not read from your environment. + +1. Open `providers.json`, or create it if it does not exist. Add your provider and model. For example, this configuration adds the OpenAI model provider and one model: + + ```json + { + "providers": [ + { + "name": "my-provider", + "type": "openai", + "baseUrl": "https://api.openai.com/v1", + "apiKey": "YOUR-API-KEY" + } + ], + "models": [ + { + "id": "YOUR-MODEL-NAME", + "provider": "my-provider" + } + ] + } + ``` + + Replace `YOUR-API-KEY` with your provider's API key and `YOUR-MODEL-NAME` with a model name available to your account. For another OpenAI-compatible provider, change `baseUrl` to its API URL. Omit `apiKey` if the provider does not require authentication. + + If the file already contains providers and models, add to the existing data instead of replacing it. + + For providers or models that need additional settings: + + * Set the provider's `type` to `azure` for Azure OpenAI or `anthropic` for Anthropic, and use that provider's API URL and credentials. + * For OpenAI or Azure models that use the Responses API, add `"wireApi": "responses"` to the provider. The default is `completions`. + * For an Azure deployment, set the model's `wireModel` to the deployment name and `modelId` to the name of the model you deployed. If you need a specific API version, add `"azure": { "apiVersion": "YOUR-API-VERSION" }` to the provider. Replace `YOUR-API-VERSION` with the version required by your endpoint. + * If the model's `id` is a name you chose rather than the name accepted by the provider, set `wireModel` to the provider's model name. Set `modelId` to a model name the CLI recognizes so it can use that model's capabilities and limits. + * Set `maxPromptTokens` and `maxOutputTokens` on a model to match its supported limits. Use whole numbers greater than zero. + * To authenticate with a bearer token instead of an API key, set `bearerToken` on the provider. + + Many other parameters can be configured in this file. For more information, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#providersjson). + +1. To add another model from the same provider, add another entry to `models` with a different `id` and the same `provider`. + + > [!NOTE] + > Each model's `provider` value must match a provider's `name`. + +1. To add a different provider, add an entry to `providers` with a unique `name`, then add its models. +1. Save the file and restart the CLI. +1. To select the example model when starting a session, run: + + ```shell + copilot --model PROVIDER-NAME/MODEL-NAME + ``` + +1. To switch models during a session, use the `/model` slash command. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/choose-a-model). + +1. To stop loading a provider from your saved configuration, remove its entry from `providers` and its model entries from `models`, then restart the CLI. Choose a different default with `/model --global` before removing your current default model. + +## Installing a local model from the model picker + +> [!NOTE] +> {% data reusables.public-preview.public-preview %} To use this feature, start the CLI with the `--experimental` option, or use `/experimental on` in an interactive session to enable this and other experimental features for the current and future sessions. + +If you are using Windows and your computer meets the following prerequisites, you can use the CLI's model picker to install and run the following models locally on your device: + +* {% data variables.copilot.mai_code_1_1_flash %} +* {% data variables.copilot.flint_nvfp4_gguf %} + +{% data reusables.copilot.local-model-prereqs %} + +### Benefits of using {% data variables.copilot.mai_code_1_1_flash %} locally + +{% data reusables.copilot.mai-local-benefits %} + +### Installing llama.cpp for Windows + +{% data reusables.copilot.llama-cpp-windows-install %} + +### Using the model picker to install a local model + +1. In a local interactive session, enter `/model`. +1. Look for the supported local models under "Local and self-hosted." + + The status is shown as "Download required". + + > [!NOTE] + > The local models are only available for download if your local machine is a Windows PC that meets the GPU and memory requirements. + +1. Use the down arrow key to select a local model, then press Enter. + + The CLI checks that your computer meets the installation requirements. See the [Prerequisites](#prerequisites) listed earlier in this article. + +1. Select **Download and set up** to start downloading the model. + + You can continue using other models while the download is in progress. The CLI will notify you, in the conversation output, when the download is complete. + +### Using a local model + +After the download is complete, the local model will be available for use in your sessions. + +You can: + +* Select it from the model picker, then choose **Select this model**. See [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/choose-a-model#choosing-a-model). +* **{% data variables.copilot.mai_code_1_1_flash %} only:** Choose **{% data variables.copilot.copilot_fusion_short %}**, then **{% data variables.copilot.copilot_fusion_standard %}** in the model picker, and {% data variables.product.prodname_copilot_short %} will automatically use the local model when appropriate. +* Assign it to a {% data variables.copilot.copilot_custom_agent_short %} for focused tasks. You can then prompt {% data variables.product.prodname_copilot_short %} to use that custom agent for part of a task, while keeping your main session on a different model in the cloud. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli#delegating-focused-tasks-to-a-specific-model). + +> [!IMPORTANT] +> {% data reusables.copilot.local-model-important %} + +## Running in offline mode + +To prevent {% data variables.copilot.copilot_cli_short %} from contacting {% data variables.product.github %}'s servers—for example, to send telemetry data—set the `COPILOT_OFFLINE` environment variable to `true` before starting the CLI. For full network isolation, your model provider must also be local or within the same isolated environment. See [AUTOTITLE](/copilot/how-tos/copilot-cli/set-up-copilot-cli/authenticate-copilot-cli#offline-mode). + +## Troubleshooting + +* **An Ollama model is missing:** Check that Ollama is running and the model has been downloaded. Open `/model` and press Ctrl+R to scan again. For a server on another machine, configure its OpenAI-compatible API URL manually, including `/v1`. +* **A saved model is missing:** Check that its `provider` matches a provider's `name`, then restart the CLI. If adding a discovered model produced a save warning, follow the warning to fix the file or its permissions. +* **Environment settings have no effect:** Check whether `providers.json`, or the file selected by `COPILOT_PROVIDERS_CONFIG`, already contains providers or models. That file takes precedence. +* **Requests fail:** Check the API URL, credentials, model name, and API choice. For Azure OpenAI, check the deployment name. For errors about request size, set token limits that fit your model. diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers.md b/content/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers.md index 36152901cf52..649ced04ccb3 100644 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers.md +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers.md @@ -15,6 +15,20 @@ docsTeamMetrics: The Model Context Protocol (MCP) is an open standard that defines how applications share context with large language models (LLMs). You can connect MCP servers to {% data variables.copilot.copilot_cli %} to give {% data variables.product.prodname_copilot_short %} access to external tools, data sources, and services. For an overview of MCP, see [AUTOTITLE](/copilot/concepts/customizations/mcp). +## Connecting services + +> [!NOTE] +> {% data reusables.copilot.connectors-public-preview %} + +Connect an external service once to give {% data variables.product.prodname_copilot_short %} access to its tools and context. You can then use the connection across supported {% data variables.product.prodname_copilot_short %} surfaces without repeating setup or signing in separately in each one. {% data variables.product.github %} handles MCP server configuration and authentication for you. + +If your organization or enterprise provides your {% data variables.product.prodname_copilot_short %} subscription, an administrator may need to update its policies to allow connectors. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + +1. In an interactive CLI session, enter `/mcp` to open the MCP server dashboard. +1. Use the ← and → keys to switch to the **Connectors** view. +1. Select a connector, press Enter, then select **Connect**. +1. Follow the prompts to sign in to the service and approve access. + ## Adding an MCP server > [!NOTE] diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli.md b/content/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli.md index 6d2e3dececd9..9444a0df229b 100644 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli.md +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli.md @@ -134,6 +134,52 @@ Each {% data variables.copilot.copilot_custom_agent_short %} is defined by a Mar In this example, `security-auditor` is the ID of the {% data variables.copilot.copilot_custom_agent_short %}. The ID is derived from the file name, without the `.md` or `.agent.md` extension. In this case, the path to the file is either `agents/security-auditor.md` or `agents/security-auditor.agent.md`. If the file is in a subdirectory of `agents`, the subdirectory name is included in the ID, with the directory separator replaced with `--`. So an agent file at `agents/security/security-auditor.agent.md` would have the ID `security--security-auditor`. Alternatively, you can use the value of the `name` field instead of the ID, enclosing it in quotes. For example, `--agent "Security Auditor"`. +## Delegating focused tasks to a specific model + +You can configure a {% data variables.copilot.copilot_custom_agent_short %} to use a specific model. + +This can be particularly useful when you want to delegate small, well-defined tasks to a {% data variables.copilot.copilot_custom_agent_short %} that uses a locally hosted model, while using a cloud-based model for your main session. This approach allows you, for example, to delegate a single-file change or a focused test fix to a {% data variables.copilot.copilot_custom_agent_short %} that uses a local model, then have the main agent review the result. + +First, add a locally hosted model to the CLI. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models). + +1. Create `~/.copilot/agents/local-coder.agent.md` with the following content: + + ```markdown + --- + name: local-coder + description: > + Use for small, well-defined coding tasks, such as a + single-file change or a focused test fix. + model: LOCAL-PROVIDER/LOCAL-MODEL + model-policy: required + tools: ["read", "grep", "glob", "edit", "execute"] + strict-tools-list: true + include-custom-instructions: true + --- + + Complete only the requested task. Inspect the relevant + code, make the smallest correct change, and run focused + checks. Report what changed and any remaining issues. + ``` + +1. Replace `LOCAL-PROVIDER/LOCAL-MODEL` with your local model's provider-qualified ID, not its display name. For a model in `providers.json`, combine the model entry's `provider` and `id` values, separated by a forward slash. For example, `"provider": "local"` and `"id": "qwen3:8b"` gives you `local/qwen3:8b`. + + `model-policy: required` requires the configured model rather than treating it as a preference. + + `strict-tools-list: true` limits the agent to the listed tool groups without adding the usual default tools. + + `include-custom-instructions: true` keeps your repository's instructions in effect for the subagent. + +1. Restart the CLI to load the agent. In a session using a cloud model, explicitly delegate a bounded task: + + ```copilot + Use the local-coder agent to add an empty-input test for + parseConfig in src/config.test.ts. Do not change other + files. Then review the result in the main session. + ``` + + The local model runs the delegated task, but the main agent still receives the result. This does not make the whole session local or offline. + ## Applying your repository's custom instructions to a {% data variables.copilot.copilot_custom_agent_short %} Custom instruction files—such as `.github/copilot-instructions.md`, `AGENTS.md`, and `CLAUDE.md`—tell {% data variables.product.prodname_copilot_short %} how to work in your repository. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/index.md b/content/copilot/how-tos/copilot-cli/customize-copilot/index.md index 98b3e6522053..8485a7543345 100644 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/index.md +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/index.md @@ -13,10 +13,9 @@ children: - /add-skills - /add-mcp-servers - /create-custom-agents-for-cli - - /use-byok-models + - /add-llm-models - /plugins-finding-installing - /plugins-creating - - /plugins-marketplace docsTeamMetrics: - copilot-cli --- diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/overview.md b/content/copilot/how-tos/copilot-cli/customize-copilot/overview.md index 6fc12d63adc5..523b53c0ae97 100644 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/overview.md +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/overview.md @@ -59,6 +59,12 @@ The Model Context Protocol (MCP) allows you to add external tools and data sourc For more information, see [AUTOTITLE](/copilot/concepts/customizations/mcp). +## {% data variables.product.github %}-verified MCP servers + +{% data variables.product.github %}-verified MCP servers (connectors) give {% data variables.copilot.copilot_cli_short %} access to tools and context from external services. Connect a service once, then use the connection across supported {% data variables.product.prodname_copilot_short %} surfaces without repeating setup or signing in separately in each one. {% data variables.product.github %} handles MCP server configuration and authentication for you. + +For more information, see [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + ## Plugins {% data variables.copilot.copilot_cli_short %} plugins are distributable packages that provide a simple way to extend the functionality of the CLI. diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating.md b/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating.md index 129e40911991..1d1637e031fb 100644 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating.md +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating.md @@ -2,7 +2,7 @@ title: Creating a plugin for {% data variables.copilot.copilot_cli %} shortTitle: 'Plugins: Create a plugin' allowTitleToDifferFromFilename: true -intro: 'Create a plugin to share customizations in an easy-to-install package.' +intro: Create a plugin to share customizations in an easy-to-install package. versions: feature: copilot category: @@ -14,9 +14,7 @@ docsTeamMetrics: - copilot-cli --- -## Introduction - -Plugins are packages that extend the functionality of {% data variables.copilot.copilot_cli_short %}. See [AUTOTITLE](/copilot/concepts/agents/about-plugins). +Plugins are packages that extend the functionality of {% data variables.copilot.copilot_cli_short %}. For a cross-client overview, see [AUTOTITLE](/copilot/concepts/customizations/plugins). {% data reusables.copilot.copilot-cli.cli-help-note %} @@ -24,12 +22,12 @@ Plugins are packages that extend the functionality of {% data variables.copilot. A plugin consists of a directory with a specific structure and a `plugin.json` manifest file. Agent Plugins 1.0 requires the manifest at the plugin root. Legacy plugins support additional manifest locations. A plugin can also contain any combination of agents, skills, hooks, and MCP server configurations. -{% data variables.copilot.copilot_cli_short %} supports two plugin formats: +Agent Plugins 1.0 is a portable format for skills and MCP servers across compatible clients. {% data variables.copilot.copilot_cli_short %} also supports a legacy {% data variables.product.prodname_copilot_short %} format. -* Agent Plugins 1.0, a portable format for skills and MCP servers. Declaring the canonical `$schema` in `plugin.json` opts the plugin into this format. -* The legacy {% data variables.product.prodname_copilot_short %} format, which supports {% data variables.product.prodname_copilot_short %}-specific components and configurable component paths. A manifest without the Agent Plugins `$schema` continues to use this format. +* To use Agent Plugins 1.0, declare the canonical `$schema` in `plugin.json`. +* The legacy format supports {% data variables.product.prodname_copilot_short %}-specific components and configurable component paths. In {% data variables.copilot.copilot_cli_short %}, a manifest without the Agent Plugins `$schema` uses this format. -Both formats are supported. Choose Agent Plugins 1.0 when you want to make skills and MCP servers portable across compatible clients. Choose the legacy format when you need custom component paths or are maintaining an existing {% data variables.product.prodname_copilot_short %}-specific plugin. In Agent Plugins 1.0, skills and MCP servers are portable, and {% data variables.product.prodname_copilot_short %}-specific components such as agents, commands, rules, hooks, and LSP servers come from the `com.github.copilot` directory in the plugin. +Choose Agent Plugins 1.0 when you want to share skills and MCP servers across compatible clients. Check the client documentation to confirm which other components it supports. Choose the legacy format when you need configurable component paths in {% data variables.copilot.copilot_cli_short %} or are maintaining an existing {% data variables.product.prodname_copilot_short %}-specific plugin. ## Creating a plugin @@ -42,7 +40,7 @@ Both formats are supported. Choose Agent Plugins 1.0 when you want to make skill {% data reusables.copilot.copilot-cli.cli-example-plugin-file %} - The schema allows only `$schema`, `name`, `version`, `description`, `author`, `homepage`, `repository`, `license`, `keywords`, and `extensions` as top-level fields. Unknown top-level fields are reported and ignored. The `extensions` field is a map of client-specific data keyed by reverse-domain namespace. + The schema allows only `$schema`, `name`, `version`, `description`, `author`, `homepage`, `repository`, `license`, `keywords`, and `extensions` as top-level fields. {% data variables.copilot.copilot_cli_short %} reports and ignores unknown top-level fields. The `extensions` field is a map of client-specific data keyed by reverse-domain namespace. To create a legacy plugin, omit the Agent Plugins `$schema`. You can use component path fields in the manifest: @@ -119,6 +117,10 @@ Both formats are supported. Choose Agent Plugins 1.0 when you want to make skill The `streamable-http` transport name is accepted for Streamable HTTP servers. For `stdio` servers, {% data variables.copilot.copilot_cli_short %} provides `PLUGIN_ROOT` and `PLUGIN_DATA` environment variables and expands `${PLUGIN_ROOT}` and `${PLUGIN_DATA}` in `args`, `env` values, and `cwd`. +## Test your plugin with {% data variables.copilot.copilot_cli %} + +The following commands test a plugin in {% data variables.copilot.copilot_cli_short %}. + 1. Install your plugin locally, so that you can test it as you develop it. For example, where `./my-plugin` is the path to your plugin directory, enter: @@ -157,7 +159,7 @@ Both formats are supported. Choose Agent Plugins 1.0 when you want to make skill 1. Iterate on your plugin development, as required. > [!IMPORTANT] - > When you install a plugin its components are cached and the CLI reads from the cache for subsequent sessions. To pick up changes made to a local plugin install it again: + > When you install a plugin, its components are cached and {% data variables.copilot.copilot_cli_short %} reads from the cache for subsequent sessions. To pick up changes made to a local plugin, install it again: > > ```shell copy > copilot plugin install ./my-plugin @@ -169,12 +171,17 @@ Both formats are supported. Choose Agent Plugins 1.0 when you want to make skill copilot plugin uninstall NAME ``` - > [!NOTE] - > To uninstall a plugin, use the name of the plugin as specified in the `name` field of the plugin's `plugin.json` manifest file, not the path to the plugin's directory. + Use the value of the `name` field in the plugin's `plugin.json` manifest for `NAME`, not the path to the plugin directory. + +## Add evaluations for your plugin + +Treat plugin context as agentic infrastructure. Add evaluations for the behaviors your plugin is meant to support, and run them when you change its instructions, tools, or other components. + +## Distribute your plugin -## Distributing your plugin +To share your plugin with others, add it to a marketplace. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces). -To distribute your plugin, you can add it to a marketplace. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace). +Repository defaults can enable your plugin for a project. Members can override these defaults locally, but enterprise managed settings can require or block the plugin and always take precedence. ## Further reading diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing.md b/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing.md index 1d7b70e53bb8..980d12cc38a5 100644 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing.md +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing.md @@ -2,7 +2,7 @@ title: Finding and installing plugins for {% data variables.copilot.copilot_cli %} shortTitle: 'Plugins: Find and install' allowTitleToDifferFromFilename: true -intro: 'Extend {% data variables.product.prodname_copilot_short %}''s functionality by installing plugins created by the community or by your team.' +intro: 'Extend {% data variables.product.prodname_copilot_short %} by installing plugins created by the community or your organization.' versions: feature: copilot category: @@ -14,128 +14,145 @@ docsTeamMetrics: - copilot-cli --- -## Introduction - Plugins are packages that extend the functionality of {% data variables.copilot.copilot_cli_short %}. You can install a plugin from a marketplace that you have registered with the CLI. -For more information, see [AUTOTITLE](/copilot/concepts/agents/about-plugins). +For an overview, see [AUTOTITLE](/copilot/concepts/customizations/plugins). {% data reusables.copilot.copilot-cli.cli-help-note %} -## Finding plugins - -Plugins are collected together in marketplaces. A marketplace is a registry of plugins that you can browse and install from. You can add a marketplace to your CLI configuration, which allows you to use the CLI to browse and install plugins from that marketplace—see [Adding plugin marketplaces](#adding-plugin-marketplaces). {% data variables.product.prodname_copilot_short %} comes with one marketplace already registered by default: `awesome-copilot`. - -To use the CLI to browse the plugins in one of your registered marketplaces: +## Find plugins -1. **Check which marketplaces are currently registered.** +Plugins are collected in marketplaces. A marketplace is a registry of plugins that you can browse and install. {% data variables.copilot.copilot_cli_short %} includes the `awesome-copilot` marketplace by default. - In the terminal, list the available marketplaces by entering: +To list registered marketplaces, enter: - ```shell copy - copilot plugin marketplace list - ``` +```shell copy +copilot plugin marketplace list +``` - Alternatively, in an interactive session, enter: +In an interactive session, enter: - ```copilot copy - /plugin marketplace list - ``` +```copilot copy +/plugin marketplace list +``` -1. **Browse the plugins in a registered marketplace.** +To browse plugins in a registered marketplace, enter: - From the list of registered marketplaces, copy the name of the marketplace you want to browse—for example, `awesome-copilot`—then enter the following command, replacing `MARKETPLACE-NAME`: +```shell copy +copilot plugin marketplace browse MARKETPLACE-NAME +``` - ```shell copy - copilot plugin marketplace browse MARKETPLACE-NAME +Replace `MARKETPLACE-NAME` with the marketplace name. - ``` +In an interactive session, enter: -## Installing plugins +```copilot copy +/plugin marketplace browse MARKETPLACE-NAME +``` -You can install plugins from a registered marketplace. For information on how to register additional marketplaces, see [Adding plugin marketplaces](#adding-plugin-marketplaces). +## Install plugins -To install a plugin, enter: +To install a plugin from a registered marketplace, enter: ```shell copy copilot plugin install PLUGIN-NAME@MARKETPLACE-NAME ``` -For example, to install the `database-data-management` plugin from the `awesome-copilot` marketplace enter: +For example, to install `database-data-management` from `awesome-copilot`, enter: ```shell copy copilot plugin install database-data-management@awesome-copilot ``` -Alternatively, in an interactive session, enter: +In an interactive session, enter: ```copilot copy /plugin install PLUGIN-NAME@MARKETPLACE-NAME ``` -## Managing installed plugins +You can also install a plugin from a {% data variables.product.github %} repository, a Git URL, a repository subdirectory, or a local path. For accepted formats, see [Plugin specification for the `install` command](/copilot/reference/copilot-cli-reference/cli-plugin-reference#plugin-specification-for-install-command). + +## Manage installed plugins -```bash -copilot plugin list # View installed plugins -copilot plugin update PLUGIN-NAME # Update plugin to latest version -copilot plugin uninstall PLUGIN-NAME # Remove plugin completely -copilot plugin disable PLUGIN-NAME # Disable a plugin without uninstalling it -copilot plugin enable PLUGIN-NAME # Re-enable a previously disabled plugin +Use these commands to manage installed plugins: + +```shell copy +copilot plugin list +copilot plugin update PLUGIN-NAME +copilot plugin uninstall PLUGIN-NAME +copilot plugin disable PLUGIN-NAME +copilot plugin enable PLUGIN-NAME ``` -## Adding plugin marketplaces +`disable` turns off a plugin without uninstalling it. `uninstall` removes it. For all commands and options, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference). + +## Add a marketplace -To add a marketplace to the list of registered marketplaces, enter the following command in the terminal: +To register a marketplace hosted in a {% data variables.product.github %} repository, enter: ```shell copy -copilot plugin marketplace add OWNER/REPO +copilot plugin marketplace add OWNER/REPOSITORY ``` -Where OWNER/REPO identifies a repository on {% data variables.product.prodname_dotcom_the_website %} that has been configured as a CLI plugin marketplace. - -For example to add the `claude-code-plugins` marketplace, hosted at https://github.com/anthropics/claude-code, enter: +Replace `OWNER/REPOSITORY` with the repository that hosts the marketplace. For example: ```shell copy copilot plugin marketplace add anthropics/claude-code ``` -Alternatively, in an interactive session, enter: +In an interactive session, enter: ```copilot copy -/plugin marketplace add OWNER/REPO +/plugin marketplace add OWNER/REPOSITORY ``` -If a marketplace is located on the local file system, instead of on {% data variables.product.prodname_dotcom_the_website %}, use the path to the marketplace directory instead of OWNER/REPO. For example: +You can also add a marketplace from a local directory or from a Git repository hosted elsewhere. Use the marketplace directory path for a local source: ```shell copy copilot plugin marketplace add /PATH/TO/MARKETPLACE-DIRECTORY ``` -If a marketplace is located in a Git repository that is not hosted on {% data variables.product.prodname_dotcom_the_website %}, use the URL of the Git repository. For example: +For a Git repository hosted elsewhere, use its Git URL: ```shell copy copilot plugin marketplace add https://gitlab.com/OWNER/REPO.git ``` -## Removing plugin marketplaces +For guidance on publishing a {% data variables.product.github %}-hosted marketplace, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces). + +## Remove a marketplace -To remove a marketplace from the CLI enter: +To unregister a marketplace, enter: ```shell copy copilot plugin marketplace remove MARKETPLACE-NAME ``` -Or, in an interactive session: +In an interactive session, enter: ```copilot copy /plugin marketplace remove MARKETPLACE-NAME ``` -> [!NOTE] -> * When adding a marketplace you reference the marketplace using the OWNER/REPO of the {% data variables.product.github %} repository that has been configured as a marketplace. When removing a marketplace, however, you reference the name of the marketplace as it appears in your list of registered marketplaces. -> * If you attempt to remove a marketplace that has plugins installed, the command will fail with an error message that lists the plugins that are currently installed from that marketplace. Add the `--force` option to the command to remove the marketplace and uninstall all plugins that were installed from that marketplace. +When adding a marketplace, you identify it by its source. When removing it, use the marketplace name shown in the marketplace list. The command fails if plugins from the marketplace are still installed. Add `--force` to also uninstall those plugins. + +## Turn off a repository default + +Repository defaults are optional. To turn off a plugin enabled by repository settings, add a `false` entry to `enabledPlugins` in `.github/copilot/settings.local.json`: + +```json copy +{ + "enabledPlugins": { + "PLUGIN-NAME@MARKETPLACE-NAME": false + } +} +``` + +Replace the identifier with the plugin's name and marketplace name. Save the file and start a new session. To turn the plugin back on, set the entry to `true`. + +Do not commit this local settings file. Enterprise managed settings take precedence over repository defaults and local overrides. For details, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson). ## Further reading * [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating) -* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace) +* [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference) diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace.md b/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace.md deleted file mode 100644 index dd63880ce621..000000000000 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Creating a plugin marketplace for {% data variables.copilot.copilot_cli %} -shortTitle: 'Plugins: Create a marketplace' -allowTitleToDifferFromFilename: true -intro: 'You can make CLI plugins that you''ve created easy to install by adding them to a marketplace.' -versions: - feature: copilot -category: - - Configure Copilot # Copilot discovery page - - Author and optimize with Copilot # Copilot discovery page - - Configure Copilot CLI # Copilot CLI bespoke page -contentType: how-tos -docsTeamMetrics: - - copilot-cli ---- - -## Introduction - -Plugin marketplaces are registries of plugins for {% data variables.copilot.copilot_cli_short %}. They can be located on {% data variables.product.prodname_dotcom_the_website %}, in any other online Git hosting service, or on your local or shared file system. By creating a marketplace and adding your plugins to it, you can make it easy for other users to find and install your plugins. - -{% data reusables.copilot.copilot-cli.cli-help-note %} - -## Prerequisite - -You have created one or more plugins that you want to share. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating). - -## Creating a plugin marketplace - -1. Create a `marketplace.json` file that provides metadata about your marketplace and lists the plugins that are available in the marketplace. - - > [!NOTE] - > The `marketplace.json` file is the only required component of a plugin marketplace. Adding it to a repository allows {% data variables.copilot.copilot_cli_short %} to recognize the repository as a plugin marketplace, and provides an easy way for users to install plugins. - - **Example `marketplace.json` file** - - {% data reusables.copilot.copilot-cli.cli-example-marketplace-file %} - - Online examples: - - * [marketplace.json](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json) in the [github/copilot-plugins](https://github.com/github/copilot-plugins) repository. - * [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json) in the [github/awesome-copilot](https://github.com/github/awesome-copilot) repository. - - The top-level `plugins` field is an array of plugin objects, each containing metadata about a plugin, including its name, description, version, and source. - - {% data reusables.copilot.copilot-cli.cli-path-to-plugins %} - - For details of the full set of fields you can include in this file, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference#marketplacejson). - -1. Add the `marketplace.json` file to the `.github/plugin` directory of a repository. - - {% data reusables.copilot.copilot-cli.cli-claude-plugin-dir %} - -1. For each plugin defined in the `marketplace.json` file, add the relevant plugin directory to the appropriate location in the repository. - - For example, if your `marketplace.json` file includes a plugin with `"source": "./plugins/frontend-design"`, add the `frontend-design` plugin directory to the `plugins` directory at the root of your repository. - -1. Share the repository with your intended users, and provide them with instructions to add the marketplace to {% data variables.copilot.copilot_cli_short %}. For example, if your repository is hosted on {% data variables.product.github %} in the `octo-org/octo-repo` repository, instruct users to enter: - - ```shell copy - copilot plugin marketplace add octo-org/octo-repo - ``` - -## Further reading - -* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing) -* [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference) diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models.md b/content/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models.md deleted file mode 100644 index cb3be49a0846..000000000000 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models.md +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: Adding LLM models to GitHub Copilot CLI -shortTitle: Add LLM models -intro: 'Use a model from an external provider of your choice in {% data variables.product.prodname_copilot_short %} by supplying your own API key.' -allowTitleToDifferFromFilename: true -versions: - fpt: '*' - ghec: '*' -contentType: how-tos -category: - - Configure Copilot - - Configure Copilot CLI -docsTeamMetrics: - - copilot-cli ---- - -You can configure {% data variables.copilot.copilot_cli_short %} to include models from an LLM provider of your choice—using BYOK (Bring Your Own Key)—in addition to the {% data variables.product.github %}-hosted models. This lets you connect to OpenAI-compatible endpoints, Azure OpenAI, or Anthropic, including locally running models such as Ollama. - -> [!NOTE] -> This article is for users who want to configure their own LLM provider API key on their local machine. To set up custom models for users in an enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/enable-custom-models). - -## Prerequisites - -* {% data variables.copilot.copilot_cli_short %} is installed. See [AUTOTITLE](/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli). -* You have an API key from a supported LLM provider, or you have a local model running (such as Ollama). - -## Supported providers - -{% data variables.copilot.copilot_cli_short %} supports three provider types: - -| Provider type | Compatible services | -|---|---| -| `openai` | OpenAI, Ollama, vLLM, Foundry Local, and any other OpenAI Chat Completions API-compatible endpoint. This is the default provider type. | -| `azure` | Azure OpenAI Service. | -| `anthropic` | Anthropic (Claude models). | - -For additional examples, run `copilot help providers` in your terminal. - -## Model requirements - -Models must support **tool calling** (also called function calling) and **streaming**. If a model does not support either capability, {% data variables.copilot.copilot_cli_short %} returns an error. For best results, use a model with a context window of at least 128k tokens. - -## Configuring your provider - -You configure your model provider by setting environment variables before starting {% data variables.copilot.copilot_cli_short %}. - -| Environment variable | Required | Description | -|---|---|---| -| `COPILOT_PROVIDER_BASE_URL` | Yes | The base URL of your model provider's API endpoint. | -| `COPILOT_PROVIDER_TYPE` | No | The provider type: `openai` (default), `azure`, or `anthropic`. | -| `COPILOT_PROVIDER_API_KEY` | No | Your API key for the provider. Not required for providers that do not use authentication, such as a local Ollama instance. | -| `COPILOT_PROVIDER_BEARER_TOKEN` | No | Bearer token used for provider authentication when API-key authentication is not used. | -| `COPILOT_PROVIDER_WIRE_API` | No | Specifies the API protocol used when communicating with the provider. | -| `COPILOT_PROVIDER_AZURE_API_VERSION` | Azure only | The Azure OpenAI API version used for requests. | -| `COPILOT_PROVIDER_MODEL_ID` | No | The well-known model name used to identify model capabilities and token limits. | -| `COPILOT_PROVIDER_WIRE_MODEL` | No | The model name sent to the provider API for inference. For Azure OpenAI, use the deployment name. | -| `COPILOT_PROVIDER_MAX_PROMPT_TOKENS` | No | Maximum number of prompt tokens allowed in a request. | -| `COPILOT_PROVIDER_MAX_OUTPUT_TOKENS` | No | Maximum number of tokens generated in a response. | -| `COPILOT_MODEL` | Yes | The model identifier to use. You can also set this with the `--model` command-line flag. | - -## Connecting to an OpenAI-compatible endpoint - -Use the following steps if you are connecting to OpenAI, Ollama, vLLM, Foundry Local, or any other endpoint that is compatible with the OpenAI Chat Completions API. - -1. Set environment variables for your provider. For example, for a local Ollama instance: - - ```shell - export COPILOT_PROVIDER_BASE_URL=http://localhost:11434 - export COPILOT_MODEL=YOUR-MODEL-NAME - ``` - - Replace `YOUR-MODEL-NAME` with the name of the model you have pulled in Ollama (for example, `llama3.2`). - -1. For a remote OpenAI endpoint, also set your API key. - - ```shell - export COPILOT_PROVIDER_BASE_URL=https://api.openai.com/v1 - export COPILOT_PROVIDER_API_KEY=YOUR-OPENAI-API-KEY - export COPILOT_MODEL=YOUR-MODEL-NAME - ``` - - Replace `YOUR-OPENAI-API-KEY` with your OpenAI API key and `YOUR-MODEL-NAME` with the model you want to use (for example, `gpt-4o`). - -{% data reusables.copilot.copilot-cli.start-cli %} - -## Connecting to Azure OpenAI - -1. Set the environment variables for Azure OpenAI. - - ```shell - export COPILOT_PROVIDER_BASE_URL=https://YOUR-RESOURCE-NAME.openai.azure.com - export COPILOT_PROVIDER_TYPE=azure - export COPILOT_PROVIDER_API_KEY=YOUR-AZURE-API-KEY - export COPILOT_PROVIDER_AZURE_API_VERSION=YOUR-AZURE-API-VERSION - export COPILOT_PROVIDER_MODEL_ID=YOUR-MODEL-NAME - export COPILOT_PROVIDER_WIRE_MODEL=YOUR-DEPLOYMENT-NAME - export COPILOT_MODEL=YOUR-DEPLOYMENT-NAME - ``` - - Replace the following placeholders: - - * `YOUR-RESOURCE-NAME`: your Azure OpenAI resource name - * `YOUR-DEPLOYMENT-NAME`: the deployment name that receives requests - * `YOUR-MODEL-NAME`: the underlying model associated with the deployment (for example, `gpt-4o`) - * `YOUR-AZURE-API-VERSION`: the Azure OpenAI API version - * `YOUR-AZURE-API-KEY`: your Azure OpenAI API key - -### Azure-specific environment variables - -| Variable | Description | -|---|---| -| `COPILOT_PROVIDER_MODEL_ID` | The well-known model name. {% data variables.copilot.copilot_cli_short %} uses this value to identify model capabilities and token limits. | -| `COPILOT_PROVIDER_WIRE_MODEL` | The Azure OpenAI deployment name. Azure OpenAI routes requests through deployments rather than directly through model names. | - -{% data reusables.copilot.copilot-cli.start-cli %} - -## Connecting to Anthropic - -1. Set the environment variables for Anthropic: - - ```shell - export COPILOT_PROVIDER_TYPE=anthropic - export COPILOT_PROVIDER_BASE_URL=https://api.anthropic.com - export COPILOT_PROVIDER_API_KEY=YOUR-ANTHROPIC-API-KEY - export COPILOT_MODEL=YOUR-MODEL-NAME - ``` - - Replace `YOUR-ANTHROPIC-API-KEY` with your Anthropic API key and YOUR-MODEL-NAME with the Claude model you want to use (for example, `claude-opus-4-5`). - -{% data reusables.copilot.copilot-cli.start-cli %} - -## Running in offline mode - -You can run {% data variables.copilot.copilot_cli_short %} in offline mode to prevent it from contacting {% data variables.product.github %}'s servers. This is designed for isolated environments where the CLI should communicate only with your local or on-premises model provider. - -> [!IMPORTANT] -> Offline mode only guarantees full network isolation if your provider is also local or within the same isolated environment. If `COPILOT_PROVIDER_BASE_URL` points to a remote endpoint, your prompts and code context are still sent over the network to that provider. - -1. Configure your provider environment variables as described in Configuring your provider. - -1. Set the offline mode environment variable: - - ```shell - export COPILOT_OFFLINE=true - ``` - -1. {% data reusables.copilot.copilot-cli.start-cli %} diff --git a/content/copilot/how-tos/copilot-cli/index.md b/content/copilot/how-tos/copilot-cli/index.md index 635b48c80bdd..35a23abed10f 100644 --- a/content/copilot/how-tos/copilot-cli/index.md +++ b/content/copilot/how-tos/copilot-cli/index.md @@ -69,8 +69,7 @@ children: - /customize-copilot/overview - /customize-copilot/plugins-creating - /customize-copilot/plugins-finding-installing - - /customize-copilot/plugins-marketplace - - /customize-copilot/use-byok-models + - /customize-copilot/add-llm-models - /customize-copilot/use-hooks - /set-up-copilot-cli/add-lsp-servers - /set-up-copilot-cli/authenticate-copilot-cli @@ -94,6 +93,10 @@ children: - /use-copilot-cli/steer-agents - /use-copilot-cli/steer-remotely - /use-copilot-cli/set-session-limit + - /use-copilot-cli/ask-a-side-question + - /use-copilot-cli/choose-a-model + - /use-copilot-cli/computer-use + - /use-copilot-cli/work-with-multiple-sessions carousels: recommended: - /copilot/how-tos/copilot-cli/use-copilot-cli/overview diff --git a/content/copilot/how-tos/copilot-cli/set-up-copilot-cli/configure-copilot-cli.md b/content/copilot/how-tos/copilot-cli/set-up-copilot-cli/configure-copilot-cli.md index 7f30fefd7db5..d14e76276003 100644 --- a/content/copilot/how-tos/copilot-cli/set-up-copilot-cli/configure-copilot-cli.md +++ b/content/copilot/how-tos/copilot-cli/set-up-copilot-cli/configure-copilot-cli.md @@ -278,7 +278,7 @@ During an interactive session, you can also enable all permissions with the `/pe The various `--allow-all...` options save you from having to decide whether to allow {% data variables.product.prodname_copilot_short %} to access individual tools, files, and URLs. However, using them widens the scope for {% data variables.product.prodname_copilot_short %} to perform actions that you might not want it to—for example, altering files outside of the repository you are working in. -To mitigate this risk, you can instruct the CLI to sandbox its commands (local sandboxing), or you can run the entire {% data variables.copilot.copilot_cli_short %} session within a remote, sandboxed environment (cloud sandboxing). For more information, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). +To mitigate this risk, you can instruct the CLI to sandbox its commands (local sandboxing), or you can run the entire {% data variables.copilot.copilot_cli_short %} session in a cloud sandbox. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes) and [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). ## Disabling client-side telemetry @@ -293,7 +293,7 @@ This option disables first-party telemetry sent by the CLI, including unrestrict The option does not disable {% data variables.product.github %}'s server-side collection of session data or telemetry. It also does not affect: * OpenTelemetry exports configured by you or your enterprise. -* Telemetry sent to an application that uses the {% data variables.copilot.copilot_sdk %}, when that application explicitly enables telemetry forwarding as it connects to the CLI. +* Telemetry sent to an application that uses the {% data variables.copilot.copilot_sdk_short %}, when that application explicitly enables telemetry forwarding as it connects to the CLI. ## Further reading diff --git a/content/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools.md b/content/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools.md index a0432a49c15a..0d6f6c7fc50f 100644 --- a/content/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools.md +++ b/content/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools.md @@ -93,7 +93,7 @@ The following command-line options give {% data variables.copilot.copilot_cli_sh {% data reusables.copilot.disable-bypass %} -Before you grant {% data variables.product.prodname_copilot_short %} wide-ranging permissions with an allow-all option, consider using local sandboxing, or running the session in a cloud sandbox, to limit what {% data variables.product.prodname_copilot_short %} can access. For more information, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). +Before you grant {% data variables.product.prodname_copilot_short %} wide-ranging permissions with an allow-all option, consider using local sandboxing, or running the session in a cloud sandbox, to limit what {% data variables.product.prodname_copilot_short %} can access. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes) and [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). * `--allow-all-tools` — Full access to the available tools. diff --git a/content/copilot/how-tos/copilot-cli/use-copilot-cli/choose-a-model.md b/content/copilot/how-tos/copilot-cli/use-copilot-cli/choose-a-model.md new file mode 100644 index 000000000000..6b305724ea08 --- /dev/null +++ b/content/copilot/how-tos/copilot-cli/use-copilot-cli/choose-a-model.md @@ -0,0 +1,83 @@ +--- +title: Choosing a model in {% data variables.copilot.copilot_cli %} +shortTitle: Choose a model +intro: 'Choose which large language model you want {% data variables.copilot.copilot_cli_short %} to use for a task.' +versions: + feature: copilot +contentType: how-tos +category: + - Author and optimize with Copilot # Copilot discovery page + - Build with Copilot CLI # Copilot CLI bespoke page +docsTeamMetrics: + - copilot-cli +--- + +## Introduction + +{% data reusables.copilot.choose-model-intro %} + +## Identifying the currently selected model + +Information about currently selected model is displayed as the last items in the status line, below the prompt box in an interactive session. + +## Choosing a model + +You can choose which model you want to use for the current session. This choice takes effect immediately if {% data variables.product.prodname_copilot_short %} is currently idle, or when the current turn completes. The model will continue to be used for the remainder of the session, unless you change it again. Your choice persists if you later resume the session, but other current or future sessions are not affected. + +If you have installed local models, these are only available if you are currently in a local session. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models). + +1. In an interactive session, enter `/model`. + + A list of models is displayed. You can press Shift+Tab to arrange the list into different model groupings: recommended, by vendor, by provider, or by category. + +1. Use the up/down arrow keys on your keyboard to navigate through the list of available models. +1. Optionally: + + * On models with context tier options, use the tab key to change the context capacity. + * On models with a choice of reasoning levels, use the left/right arrow keys to change the reasoning level. + +1. Press Enter to use the highlighted model. + +### Choosing the "{% data variables.copilot.copilot_fusion_short %}" option + +When you choose **{% data variables.copilot.copilot_fusion_short %}** and an effort level, {% data variables.product.prodname_copilot_short %} chooses models, and execution patterns when needed, for your task, then returns a single response. {% data variables.copilot.copilot_fusion_short %} has multiple effort levels to let you prioritize the quality, cost, and capability tradeoffs that the system prioritizes for each prompt. + +For more information, see [AUTOTITLE](/copilot/concepts/models/copilot-fusion). + +If you have installed the {% data variables.copilot.mai_code_1_1_flash %} model on your local machine, then {% data variables.copilot.copilot_fusion_short %}, can choose this model—in {% data variables.product.prodname_vscode_shortname %}, {% data variables.copilot.copilot_cli_short %}, and the {% data variables.copilot.github_copilot_app %}—when you set the effort level to {% data variables.copilot.copilot_fusion_standard %}. This allows tasks to be completed without using {% data variables.product.prodname_ai_credits %}. {% data reusables.copilot.model-download-from-app %} + +{% data variables.copilot.copilot_fusion_short %}, on the {% data variables.copilot.copilot_fusion_standard %} effort level, can also use {% data variables.copilot.qwen3.8-flash-next %} on your local machine. + +### Choosing a model from the command line + +You can select a model from the command line by using the `--model` option. For example: + +```bash +copilot --model MODEL-NAME -p "YOUR PROMPT" +``` + +You can use {% data variables.copilot.copilot_fusion_short %} to automatically select an appropriate model. Use `fusion` as the model name, and `--fusion-tier` with `standard`, `high`, or `max` to specify the effort level. For example: + +```bash +copilot --model fusion --fusion-tier standard -p "YOUR PROMPT" +``` + +### Choosing a specific model for a subagent + +You can configure a subagent to use a specific model. + +This allows you, for example, to use a locally hosted model for part of the work on a task. To do this, configure a {% data variables.copilot.copilot_custom_agent_short %} to use that model and then ask the main {% data variables.product.prodname_copilot_short %} agent to delegate a focused task to to that subagent. This does not change the main session's model. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli#delegating-focused-tasks-to-a-specific-model). + +### Setting your default model + +You can set a default model for {% data variables.copilot.copilot_cli_short %}. + +1. In an interactive session, enter `/config model`. +1. Use the up/down arrow keys on your keyboard to navigate through the list of available models. +1. Use the tab key and left/right arrow keys to change the context capacity and reasoning level, where these are available. +1. Press Enter to use the highlighted model. + +Your choice is applied to the current session and future sessions. + +> [!NOTE] +> Project settings, enforced administrator policies, and explicit invocation options can take precedence over your default model choice. diff --git a/content/copilot/how-tos/copilot-cli/use-copilot-cli/index.md b/content/copilot/how-tos/copilot-cli/use-copilot-cli/index.md index fbee698898e7..2f376ca6e80e 100644 --- a/content/copilot/how-tos/copilot-cli/use-copilot-cli/index.md +++ b/content/copilot/how-tos/copilot-cli/use-copilot-cli/index.md @@ -11,6 +11,7 @@ children: - /allowing-tools - /use-autopilot-mode - /voice-input + - /choose-a-model - /computer-use - /connecting-vs-code - /delegate-tasks-to-cca diff --git a/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md b/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md index baf17075a6da..c967cd5fcfbc 100644 --- a/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md +++ b/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md @@ -318,7 +318,7 @@ Details of your configured MCP servers are stored in the `mcp-config.json` file, You can use sandboxing to restrict what {% data variables.product.prodname_copilot_short %} can access. Local sandboxing does not run the CLI itself in a sandbox; instead, the commands and tools that {% data variables.copilot.copilot_cli_short %} runs on your behalf are restricted, limiting their access to your filesystem, network, and system capabilities. To enable local sandboxing, enter `/sandbox enable` inside a session. -Alternatively, with cloud sandboxing, the entire {% data variables.copilot.copilot_cli_short %} session runs remotely in an isolated environment. To start a {% data variables.copilot.copilot_cli_short %} session in the cloud, run `copilot --cloud`. For more information, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). +Alternatively, you can run the entire {% data variables.copilot.copilot_cli_short %} session in a cloud sandbox. To start a {% data variables.copilot.copilot_cli_short %} session in a cloud sandbox, run `copilot --cloud`. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). ### Toggle model thinking visibility diff --git a/content/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/change-the-chat-model.md b/content/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/change-the-chat-model.md index 1b2caa17bc5f..1dbebf9343d3 100644 --- a/content/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/change-the-chat-model.md +++ b/content/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/change-the-chat-model.md @@ -37,7 +37,8 @@ These instructions are for {% data variables.product.prodname_vscode %}. For ins {% data reusables.copilot.open-chat-vs-code %} 1. At the bottom of the chat view, select the **CURRENT-MODEL** {% octicon "chevron-down" aria-hidden="true" aria-label="chevron-down" %} dropdown menu, then click the AI model of your choice. -{% data reusables.copilot.auto-model-option %} +> [!NOTE] +> {% data reusables.copilot.copilot-fusion-model-picker %} ## Adding more models @@ -80,8 +81,6 @@ The models you selected are now available in the model picker in the chat view. If you added a model from a provider via the AI Toolkit then the first time you use the model, you will be prompted to download it. You may also be prompted to authenticate with the provider. -> [!TIP] If you're already using chat with {% data variables.copilot.copilot_auto_model_selection_short %}, you'll need to start a new chat session to switch models. To start a new session, in the top right of the chat view, click {% octicon "plus" aria-label="new chat" %} new chat. - {% endvscode %} {% visualstudio %} @@ -97,7 +96,8 @@ To use multi-model {% data variables.copilot.copilot_chat_short %}, you must use 1. In the {% data variables.product.prodname_vs %} menu bar, click **View**, then click **{% data variables.copilot.copilot_chat %}**. 1. In the bottom right of the chat view, select the **CURRENT-MODEL** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click the AI model of your choice. -{% data reusables.copilot.auto-model-option %} +> [!NOTE] +> {% data reusables.copilot.auto-model-option %} {% endvisualstudio %} @@ -117,7 +117,8 @@ For reasoning models that support configurable thinking effort, you can control 1. Optionally, hover over a reasoning model that supports configurable thinking effort. 1. In the **Thinking Effort** submenu, select an effort level. Nonreasoning models do not display the **Thinking Effort** submenu. -{% data reusables.copilot.auto-model-option %} +> [!NOTE] +> {% data reusables.copilot.copilot-fusion-model-picker %} > [!TIP] > Model selection is also available when using {% data variables.product.prodname_copilot_short %} through JetBrains AI Assistant. For more information, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-in-ides). @@ -136,7 +137,8 @@ These instructions are for the Eclipse IDE. For instructions on different client 1. In the popup menu, click **Open Chat**. 1. In the bottom right of the chat panel, click the currently selected AI model, then select an alternative model from the popup menu. -{% data reusables.copilot.auto-model-option %} +> [!NOTE] +> {% data reusables.copilot.auto-model-option %} {% endeclipse %} @@ -153,7 +155,8 @@ To use multi-model {% data variables.copilot.copilot_chat_short %}, you must ins 1. To open the chat view, click **Editor** in the menu bar, then click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}** then **Open Chat**. {% data variables.copilot.copilot_chat_short %} opens in a new window. 1. In the bottom right of the chat view, select the **CURRENT-MODEL** {% octicon "triangle-down" aria-hidden="true" aria-label="triangle-down" %} dropdown menu, then click the AI model of your choice. -{% data reusables.copilot.auto-model-option %} +> [!NOTE] +> {% data reusables.copilot.auto-model-option %} {% endxcode %} diff --git a/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/extend-copilot-chat-with-mcp.md b/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/extend-copilot-chat-with-mcp.md index 083500b6c744..4a66e7e07673 100644 --- a/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/extend-copilot-chat-with-mcp.md +++ b/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/extend-copilot-chat-with-mcp.md @@ -36,6 +36,9 @@ For a curated list of MCP servers from partners and the community, see the [{% d * **{% data variables.product.prodname_vscode %} version 1.99 or later**. For information on installing {% 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). * {% data reusables.copilot.mcp-policy-requirement %} +> [!NOTE] +> You can connect services through {% data variables.product.github %}-verified MCP servers (connectors) from **Customizations** in the Agents window. Sign in to a service and approve access once, then use the connection across supported {% data variables.product.prodname_copilot_short %} surfaces without repeating setup. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + ## Configuring MCP servers in {% data variables.product.prodname_vscode %} MCP servers can be configured manually in a configuration file, or through the {% data variables.product.github %} MCP Registry. The {% data variables.product.github %} MCP Registry provides a curated list of MCP servers that you can easily add to your {% data variables.product.prodname_vscode %} instance. diff --git a/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/index.md b/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/index.md index 2fd51bfe3087..69f5385ed45f 100644 --- a/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/index.md +++ b/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/index.md @@ -11,6 +11,7 @@ children: - /configure-toolsets - /change-mcp-registry - /use-copilot-spaces + - /using-plugins redirect_from: - /copilot/customizing-copilot/using-model-context-protocol - /copilot/how-tos/context/model-context-protocol diff --git a/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/using-plugins.md b/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/using-plugins.md new file mode 100644 index 000000000000..0a62cf944bf6 --- /dev/null +++ b/content/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/using-plugins.md @@ -0,0 +1,52 @@ +--- +title: Using plugins in {% data variables.product.prodname_vscode %} +shortTitle: Use plugins in {% data variables.product.prodname_vscode %} +allowTitleToDifferFromFilename: true +intro: Add reusable capabilities to {% data variables.product.prodname_vscode %} by installing plugins from a marketplace or a local source. +versions: + feature: copilot +category: + - Configure Copilot + - Author and optimize with Copilot +contentType: how-tos +--- + +Plugins package related customizations so you can install them together. For an overview, see [AUTOTITLE](/copilot/concepts/customizations/plugins). + +To browse and install plugins in {% data variables.product.prodname_vscode %}: + +1. Open **Customize** from the Chat side panel or Agents window. +1. On the **Browse** page, search for a plugin, then select **Install**. + +You can also [open Browse in {% data variables.product.prodname_vscode %}](vscode://chat-customizations/open?page=discover). + +To add a marketplace and browse its plugins: + +1. Run **Chat: Manage Plugin Marketplaces** from the Command Palette. +1. Select **Add Marketplace...**, then enter the marketplace source. +1. Open **Customize**, search for a plugin from the marketplace, then select **Install**. + +For instructions on creating and publishing a {% data variables.product.github %}-hosted marketplace, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces). + +## Install a plugin from a source + +You can install a plugin directly from a Git repository or local folder without adding its marketplace. + +1. Run **Chat: Install Plugin from Source** from the Command Palette. +1. Enter the repository or local folder path. + +## Turn off a plugin + +You can turn off an installed plugin, including one enabled by repository defaults. + +1. Open **Customize** from the Chat side panel or Agents window. +1. Select **Plugins**. +1. In the list of installed plugins, turn off the toggle next to the plugin. To turn the plugin back on, turn on the toggle. + +If the toggle is unavailable, enterprise managed settings require or block the plugin, and it appears as managed by policy. You cannot change it. + +## Further reading + +* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces) +* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing) +* [Agent Plugins reference](https://code.visualstudio.com/docs/agents/reference/agent-plugin-reference) diff --git a/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack.md b/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack.md index 94fe58fc5fa2..8c0191a8dddd 100644 --- a/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack.md +++ b/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack.md @@ -15,12 +15,11 @@ redirect_from: --- > [!NOTE] -> * This feature is in {% data variables.release-phases.public_preview %} and subject to change. -> * {% data variables.product.prodname_copilot %} uses AI. Check for mistakes. See [AUTOTITLE](/copilot/responsible-use/agents). +> {% data variables.product.prodname_copilot %} uses AI. Check for mistakes. See [AUTOTITLE](/copilot/responsible-use/agents). ## Introduction -The {% data variables.copilot.copilot_cloud_agent %} integration in Slack allows you to interact with {% data variables.copilot.copilot_cloud_agent %} from your Slack workspace and is included in the {% data variables.product.github %} app for Slack. Within a Slack message, thread, or direct message, you can initiate {% data variables.copilot.copilot_cloud_agent_short %} sessions to investigate, plan, write code, and create issues and pull requests, using the context of your conversation. Your team's collaborative decisions stay connected to your code, bridging the gap between where discussions happen and where implementation lives. +The {% data variables.copilot.copilot_cloud_agent %} integration in Slack allows you to interact with {% data variables.copilot.copilot_cloud_agent %} from your Slack workspace and is included in the {% data variables.product.github %} app for Slack. Within a Slack message, thread, or direct message, you can initiate {% data variables.copilot.copilot_cloud_agent_short %} sessions to investigate, plan, write code, and create issues and pull requests, using the context of your conversation. You can also choose the model, connect Model Context Protocol (MCP) servers, work across multiple repositories, and utilize {% data variables.copilot.copilot_memory %}. Your team's collaborative decisions stay connected to your code, bridging the gap between where discussions happen and where implementation lives. For information about additional {% data variables.product.prodname_copilot_short %} integrations, see [AUTOTITLE](/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/about-copilot-integrations). @@ -28,7 +27,7 @@ For information about additional {% data variables.product.prodname_copilot_shor Before you @mention {% data variables.product.github %} in Slack, consider that {% data variables.copilot.copilot_cloud_agent %} will capture the entire thread as context for your request, understanding and implementing solutions based on the discussion. This context is stored in the artifacts the agent generates. If you want to limit the context, you can send a direct message to the {% data variables.product.github %} app for Slack instead. -## Understanding collaborative sessions, permissions, code channels and sandboxes +## Understanding collaborative sessions, permissions, code channels, and sandboxes The identity {% data variables.product.prodname_copilot_short %} uses depends on whether you interact with it in a direct message or a shared context. @@ -39,7 +38,7 @@ The identity {% data variables.product.prodname_copilot_short %} uses depends on > [!NOTE] > {% data reusables.copilot.cloud-agent.unattributed-additional-approval-note %} -Only users with **write** access to a repository can trigger {% data variables.product.prodname_copilot_short %} to make changes, but any conversation participant can provide input. Guest members of a workspace, and outside collaborators to repositories are not able to start or steer a session with {% data variables.product.prodname_copilot_short %} in Slack. +Only users with **write** access to every repository selected for a session can trigger {% data variables.product.prodname_copilot_short %} to make changes or steer that session, but any conversation participant can provide input. Guest members of a workspace, and outside collaborators to repositories are not able to start or steer a session with {% data variables.product.prodname_copilot_short %} in Slack. {% data variables.product.prodname_copilot_short %} uses all messages in the conversation to inform the work. The entire thread becomes the decision-making context for the artifact. @@ -47,7 +46,7 @@ Only users with **write** access to a repository can trigger {% data variables.p When you ask {% data variables.product.prodname_copilot_short %} to perform a task, {% data variables.copilot.copilot_cloud_agent %} will create a dedicated code channel, called **Slack Code**. This is where you, and optionally your teammates, can collaborate with {% data variables.product.prodname_copilot_short %} on a task. Once a code channel is established, steer the session exclusively through that channel. -{% data variables.product.prodname_copilot_short %} manages the code channel and displays details about the session, such as the working repository, branch, issue or pull request link, status, and model in use. Code channels are intended for one session at a time: one channel per task. When the session is finished, you are asked whether you want to archive the channel. After archiving, the channel and its history remain viewable and searchable, and you can reopen the channel if needed. +{% data variables.product.prodname_copilot_short %} manages the code channel and displays details about the session, such as the working repositories, branches, issue or pull request links, status, and model in use. Code channels are intended for one session at a time: one channel per task. When the session is finished, you are asked whether you want to archive the channel. After archiving, the channel and its history remain viewable and searchable, and you can reopen the channel if needed. ### Secure cloud sandboxes @@ -64,7 +63,7 @@ When {% data variables.copilot.copilot_cloud_agent %} starts work on a task from The first time you use the {% data variables.product.github %} integration in Slack, the app will prompt you to connect it to your {% data variables.product.github %} account. Then if prompted, set a default repository. -The default repository provides the context that {% data variables.product.prodname_copilot_short %} uses when responding to prompts, and it's also where issues and pull requests created by {% data variables.copilot.copilot_cloud_agent %} sessions will be opened unless you specify a repository in your prompt. +The default repository provides the context that {% data variables.product.prodname_copilot_short %} uses when responding to prompts, and it's also where issues and pull requests created by {% data variables.copilot.copilot_cloud_agent %} sessions will be opened unless you specify a repository in your prompt. You cannot set default repositories for direct messages, so in a direct message, name the repositories in your prompt. To get started: @@ -76,7 +75,7 @@ To get started: You can send the {% data variables.product.github %} app direct messages or @mention it in a thread. The bot will respond to your messages and perform tasks based on your requests. -You must have write access to the default repository, or the repository specified in your prompt, in order to trigger {% data variables.copilot.copilot_cloud_agent %} to work. If you do not have write access to the relevant repository, you can still help guide {% data variables.product.prodname_copilot_short %} by providing input in the Slack thread, which will be used as context when {% data variables.copilot.copilot_cloud_agent %} makes changes in the pull request. +You must have write access to every default repository, or every repository specified in your prompt, in order to trigger {% data variables.copilot.copilot_cloud_agent %} to work. If you do not have write access to the relevant repositories, you can still help guide {% data variables.product.prodname_copilot_short %} by providing input in the Slack thread, which will be used as context when {% data variables.copilot.copilot_cloud_agent %} makes changes in the pull request. Users can invoke {% data variables.copilot.copilot_cloud_agent %} on any repository where they have `write` access. For enterprise-owned repositories, administrators must install and configure the [Slack {% data variables.product.github %} app](https://github.com/marketplace/slack-github?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=enterprise) and specify which repositories the Slack app can access. For more information about configuring {% data variables.product.prodname_github_apps %}, see [AUTOTITLE](/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations). @@ -87,6 +86,18 @@ Users can invoke {% data variables.copilot.copilot_cloud_agent %} on any reposit 1. {% data variables.copilot.copilot_cloud_agent %} will initiate a {% data variables.copilot.copilot_cloud_agent_short %} session and, once the {% data variables.copilot.copilot_cloud_agent_short %} has finished, respond with a summary of the changes it plans to make and a link to the artifacts it has created in the specified repository. +You can also reply to a {% data variables.product.github %} notification and mention `@{% data variables.product.github %}` with a task. For example, ask it to investigate a failed workflow or explain the changes in a pull request. The conversation and linked {% data variables.product.github %} resources provide context for the work. + +### Working across multiple repositories + +A session can work with up to 11 repositories owned by the same organization or personal account. You must have write access to every selected repository. Select the repositories when you start the task, or name them in your prompt. For example: + +```text +@{% data variables.product.github %} Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes. +``` + +Review the repository set before work begins. Changing channel defaults affects new conversations, not the repositories of a running session. + ### Creating issues with {% data variables.product.prodname_copilot_short %} You can ask {% data variables.product.prodname_copilot_short %} to create {% data variables.product.github %} issues directly from Slack, turning conversations into actionable tasks. Just describe what you need in natural language, and {% data variables.product.prodname_copilot_short %} creates the issue for you. @@ -119,18 +130,55 @@ When you @mention the app, it uses the full thread history as context for the is 1. {% data variables.product.prodname_copilot_short %} creates the issues and replies with a link to each one. Each issue includes a title and description, and based on your prompt {% data variables.product.prodname_copilot_short %} can also add metadata such as labels, assignees, and issue type. -### Setting a default repository for a channel +### Setting default repositories for a channel + +You can set one or more default repositories for each Slack channel. Default repositories give {% data variables.product.prodname_copilot_short %} context for your prompts, so you don't need to specify a repository each time you ask it to work. The repositories you can select depend on the default owner for the channel. You cannot set default repositories for direct messages with {% data variables.product.prodname_copilot_short %}. + +If a channel does not have any default repositories, {% data variables.product.prodname_copilot_short %} sets the repository you use in your first session in that channel as its default. + +> [!NOTE] +> The default repositories and other channel settings are shared across the channel, so any change applies to everyone using {% data variables.product.prodname_copilot_short %} in that channel. + +1. In the channel, run `@{% data variables.product.github %} settings`. +1. If necessary, use **Select owner** or **Edit owner** to choose the account or organization. +1. Use **Select repos**, or the **Edit repositories** option for an existing selection, to choose the repositories. +1. Save your changes. The first repository is marked as the primary repository. + +When you do not specify a repository or branch, {% data variables.product.prodname_copilot_short %} uses the channel's default repositories and their default branches. You can clear the default repositories so that new conversations ask which repositories to use. Specifying repositories in a conversation does not change the channel defaults or subscribe the channel to repository notifications. -You can set a default repository for each private or public channel. You cannot set a default repository for direct messages with {% data variables.product.prodname_copilot_short %}. +### Choosing a model -If a channel does not have a default repository, {% data variables.product.prodname_copilot_short %} sets the repository you use in your first session in that channel as the channel's default repository. +You can choose the model that {% data variables.copilot.copilot_cloud_agent %} uses for sessions started in Slack. To change the model for only the current conversation, ask {% data variables.product.prodname_copilot_short %} to choose a model. This changes the model for the conversation, including its code channel, without changing the channel defaults. -1. In the channel, type `@{% data variables.product.github %} settings` and send the message. -1. Select the repository you want to use as the default, then save your changes. +To set a default model for new conversations in a channel: + +1. Run `@github settings` in the channel. +1. Click **Edit model**. +1. Select a model, then save your changes. + +If you clear the channel's model setting, new conversations use the standard default model. Model choices depend on availability and your organization's policies. For more information about models, see [AUTOTITLE](/copilot/reference/ai-models/model-comparison). + +### Using MCP servers + +MCP servers that are configured for a repository are available to {% data variables.product.prodname_copilot_short %} when it works in that repository, so you configure them the same way as for {% data variables.copilot.copilot_cloud_agent %} on {% data variables.product.github %}. To use MCP servers in Slack, configure them in one of the default repositories that {% data variables.product.prodname_copilot_short %} works in. + +Keep the following in mind when using MCP servers: + +* MCP servers that you configure in your own settings are used only for sessions that you start. +* A repository administrator configures the servers, allowed tools, and credentials. +* Review the tools and data access before enabling a server. +* If a session cannot start because the repository's MCP configuration is invalid or too large, ask a repository administrator to correct the configuration and try again. + +To learn how MCP works with {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/mcp-and-cloud-agent). To set up MCP servers for a repository, including secrets and validation, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). + +### Using {% data variables.copilot.copilot_memory %} + +> [!NOTE] +> {% data variables.copilot.copilot_memory %} is currently in {% data variables.release-phases.public_preview %} and subject to change. -When you do not specify a repository or branch, {% data variables.product.prodname_copilot_short %} uses the channel's default repository and that repository's default branch. +{% data variables.copilot.copilot_memory %} helps {% data variables.product.prodname_copilot_short %} remember facts about your repositories and your preferences, so it can work more effectively over time. {% data variables.copilot.copilot_memory %} is enabled by default for individual {% data variables.product.prodname_copilot_short %} plans. For enterprise- and organization-managed plans, an administrator must enable the policy first. If {% data variables.copilot.copilot_memory %} is enabled for you, {% data variables.product.prodname_copilot_short %} stores memories automatically as it works on tasks you start, and applies them to later work. -> [!NOTE] The default repository is shared across the channel, so any change applies to everyone using {% data variables.product.prodname_copilot_short %} in that channel. +Repository facts apply only to the repository they were learned in, and personal preferences apply only to your own interactions. You can review and delete memories in your settings. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). ## Further reading diff --git a/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams.md b/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams.md index 84d08ec2d0be..5baf1fcaf2bd 100644 --- a/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams.md +++ b/content/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams.md @@ -15,16 +15,17 @@ redirect_from: --- > [!NOTE] -> * This feature is currently in {% data variables.release-phases.public_preview %} and subject to change. -> * {% data variables.product.prodname_copilot %} uses AI. Check for mistakes. See [AUTOTITLE](/copilot/responsible-use/agents). +> {% data variables.product.prodname_copilot %} uses AI. Check for mistakes. See [AUTOTITLE](/copilot/responsible-use/agents). -The {% data variables.product.github %} integration in Microsoft Teams allows you to interact with {% data variables.copilot.copilot_cloud_agent %} all from within your Teams conversations. Within Teams you can initiate {% data variables.copilot.copilot_cloud_agent_short %} sessions to investigate, plan, write code, and create issues and pull requests, using the context of your conversation. Your team's collaborative decisions stay connected to your code, bridging the gap between where discussions happen and where implementation lives. +The {% data variables.product.github %} integration in Microsoft Teams lets you work with {% data variables.copilot.copilot_cloud_agent %} from your Teams conversations. You can start {% data variables.copilot.copilot_cloud_agent_short %} sessions to investigate, plan, write code, and create issues and pull requests, using the context of your conversation. You can also choose the model, connect Model Context Protocol (MCP) servers, work across multiple repositories, and use {% data variables.copilot.copilot_memory %}. Your team's collaborative decisions stay connected to your code, bridging the gap between where discussions happen and where implementation lives. + +You can reply to a {% data variables.product.github %} notification in a channel, group chat, or private chat and @mention {% data variables.product.github %} to delegate a task to {% data variables.product.prodname_copilot_short %}. {% data variables.product.prodname_copilot_short %} uses the linked issue or pull request and the conversation in the thread to understand the task. It can investigate issues, reproduce bugs, run tests, implement changes, and prepare a pull request for review. For information about additional {% data variables.product.prodname_copilot_short %} integrations, see [AUTOTITLE](/copilot/concepts/agent-capabilities/choosing-and-delegating-agent-work/about-copilot-integrations). ## Security considerations -Before you @mention {% data variables.product.github %} in Teams, consider that {% data variables.copilot.copilot_cloud_agent %} will capture the entire thread as context for your request, understanding and implementing solutions based on the discussion. This context is stored in the artifacts the agent generates. If you want to limit the context, you can send a direct message to the {% data variables.product.github %} app for Teams instead. +Before you @mention {% data variables.product.github %} in Teams, consider that {% data variables.copilot.copilot_cloud_agent %} captures the entire thread as context for your request, understanding and implementing solutions based on the discussion. This context is stored in the artifacts the agent generates. If you want to limit the context, you can send a direct message to the {% data variables.product.github %} app for Teams instead. ## Understanding collaborative sessions, permissions, and sandboxes @@ -37,11 +38,11 @@ The identity {% data variables.product.prodname_copilot_short %} uses depends on > [!NOTE] > {% data reusables.copilot.cloud-agent.unattributed-additional-approval-note %} -Only users with **write** access to a repository can trigger {% data variables.product.prodname_copilot_short %} to make changes, but any conversation participant can provide input. Guest members of a workspace, and outside collaborators to repositories are not able to start or steer a session with {% data variables.product.prodname_copilot_short %} in Teams. +Only users with **write** access to every repository selected for a session can trigger {% data variables.product.prodname_copilot_short %} to make changes or steer that session, but any conversation participant can provide input. Guest members of a workspace, and outside collaborators to repositories are not able to start or steer a session with {% data variables.product.prodname_copilot_short %} in Teams. {% data variables.product.prodname_copilot_short %} uses all messages in the conversation to inform the work. The entire thread becomes the decision-making context for the artifact. -When you ask {% data variables.product.prodname_copilot_short %} to perform a task, it will display details about the session, such as the working repository, issue or pull request link, model used, and a task status or summary. +When you ask {% data variables.product.prodname_copilot_short %} to perform a task, it displays details about the session, such as the working repositories, issue or pull request links, model used, and a task status or summary. ### Secure cloud sandboxes @@ -59,7 +60,9 @@ You can keep steering from Teams, or continue the work on the agent-generated ar The {% data variables.product.github %} app only needs to be installed once in a team. After the app is installed, any member of the team can connect their {% data variables.product.github %} account to the app and start using it. -1. Open the [{% data variables.product.github %} integration installation link](https://teams.microsoft.com/l/app/836ecc9e-6dca-4696-a2e9-15e252cd3f31) in your web browser to launch Teams and the installation dialog. +The combined **{% data variables.product.github %}** app includes both repository notifications and {% data variables.product.prodname_copilot_short %}. If your team already uses **{% data variables.product.github %} Notifications**, update that app to get the combined experience. Existing subscriptions and scheduled reminders are preserved. + +1. Open the [{% data variables.product.github %} integration installation link](https://teams.microsoft.com/l/app/ca9e26b7-dce5-44a0-b2b7-a70a3d65ce25) in your web browser to launch Teams and the installation dialog. 1. Click **Add** to add the app to your team. 1. Follow the prompts on screen to authenticate and authorize the app. @@ -67,7 +70,7 @@ The {% data variables.product.github %} app only needs to be installed once in a The first time you use the {% data variables.product.github %} app in Teams, you need to connect it to your {% data variables.product.github %} account. Then if prompted, set a default repository. -The default repository provides the context that {% data variables.product.prodname_copilot_short %} uses when responding to prompts, and it's also where issues and pull requests created by {% data variables.copilot.copilot_cloud_agent %} sessions will be opened unless you specify a repository in your prompt. +In a channel, the default repository provides the context that {% data variables.product.prodname_copilot_short %} uses when responding to prompts, and it's also where issues and pull requests created by {% data variables.copilot.copilot_cloud_agent %} sessions are opened unless you specify a repository in your prompt. You can't set a default repository for direct messages, so name the repositories in your prompt instead. To get started: @@ -77,23 +80,45 @@ To get started: ## Starting a {% data variables.product.prodname_copilot %} session from your team conversation -@Mention the app in any Teams chat by typing `@{% data variables.product.github %}` followed by your task. You can summon the agent for any repository where you have `write` access. The agent responds with a summary of planned changes and a link to the artifacts it creates. +@Mention the app in a channel, group chat, or personal chat by typing `@{% data variables.product.github %}` followed by your task. You must have `write` access to every repository selected for the session. The agent responds with a summary of planned changes and links to the artifacts it creates. For example, to ask the agent to create a pull request on a particular branch in a repository, you can type: ```text -@{% data variables.product.github %} Create a pull request to...YOUR_PROMPT repo=OWNER/REPO_NAME branch=BRANCH_NAME +@{% data variables.product.github %} Create a pull request to YOUR-PROMPT repo=OWNER/REPO branch=BRANCH-NAME ``` The `repo` parameter tells {% data variables.product.prodname_copilot_short %} which repository to use, and the `branch` parameter specifies an existing branch to use as the base branch for a pull request. +Anyone in the conversation can add context or correct assumptions, and participants with the required permissions can steer the agent. Because work continues asynchronously, you can pick up the resulting work later on {% data variables.product.prodname_dotcom_the_website %}, in {% data variables.copilot.copilot_cli_short %}, or in the {% data variables.product.prodname_copilot_short %} app. + +### Working across multiple repositories + +A session can work with up to 11 repositories owned by the same organization or personal account. You must have write access to every selected repository. Select the repositories when you start the task, or name them in your prompt. For example: + +```text +@{% data variables.product.github %} Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes. +``` + +Changes to a channel's default repositories apply to new conversations, not to a running session. + ## Iterating on work in the thread To refine the pull request, @mention `@{% data variables.product.github %}` in the same thread with your requested changes. {% data variables.product.prodname_copilot_short %} incorporates all messages since the previous @mention to iterate on the work, keeping the discussion and implementation connected. +## Monitoring session progress in the canvas + +When {% data variables.product.prodname_copilot_short %} starts a session, it displays an **Open canvas** button. The canvas opens beside your conversation so you can monitor progress without leaving Teams. It shows: + +* The plan {% data variables.product.prodname_copilot_short %} is following to make changes. +* The file changes {% data variables.product.prodname_copilot_short %} makes. +* An overview of the pull requests {% data variables.product.prodname_copilot_short %} creates. + +The canvas is read-only. It shows only content you're already authorized to view on {% data variables.product.github %}, based on your linked {% data variables.product.github %} account and your repository access. + ## Creating issues with {% data variables.product.prodname_copilot_short %} -You can ask {% data variables.product.prodname_copilot_short %} to create {% data variables.product.github %} issues directly from Teams, turning conversations into actionable tasks. Just describe what you need in natural language, and {% data variables.product.prodname_copilot_short %} creates the issue for you. +You can ask {% data variables.product.prodname_copilot_short %} to create {% data variables.product.github %} issues directly from Teams, turning conversations into actionable tasks. Describe what you need in natural language, and {% data variables.product.prodname_copilot_short %} creates the issue for you. You can create a single issue or multiple issues at once with child-parent relationships. @@ -101,7 +126,7 @@ When you @mention the app, it uses the full thread history as context for the is ## Customizing {% data variables.copilot.copilot_cloud_agent %} in Teams -You can customize how {% data variables.copilot.copilot_cloud_agent %} works in your channels and threads using the `settings` parameter. For example, you can set a default repository for a channel. +Use `@{% data variables.product.github %} settings` to choose repositories for a channel or group chat. These settings are separate from notification subscriptions and scheduled reminders. 1. To see and change your channel settings, mention the app in a message by typing: @@ -111,20 +136,43 @@ You can customize how {% data variables.copilot.copilot_cloud_agent %} works in 1. Then follow the prompts to make your changes. -### Setting a default repository for a channel +### Choosing a model + +You can choose a model for the current conversation. Select a model in the picker and click **Submit**, or name the model in your request. The selection applies to the rest of that conversation and does not change other conversations or channel settings. The models available to you depend on your plan and your organization's policies. See [AUTOTITLE](/copilot/reference/ai-models/model-comparison). -You can set a default repository for each private or public channel. You cannot set a default repository for direct messages with {% data variables.product.prodname_copilot_short %}. +### Setting default repositories for a channel -If a channel does not have a default repository, {% data variables.product.prodname_copilot_short %} sets the repository you use in your first session in that channel as the channel's default repository. +You can set one or more default repositories for each private or public channel. All selected repositories must have the same owner. You cannot set default repositories for direct messages with {% data variables.product.prodname_copilot_short %}. -When you do not specify a repository or branch, {% data variables.product.prodname_copilot_short %} uses the channel's default repository and that repository's default branch. +When you do not specify repositories or branches, {% data variables.product.prodname_copilot_short %} uses the channel's default repositories and their default branches. 1. In the channel, type `@{% data variables.product.github %} settings` and send the message. -1. Follow the prompts to select a default repository for the channel. +1. Follow the prompts to choose an account or organization and select the repositories. +1. Save your changes. + +Channel defaults are shared by everyone using {% data variables.product.prodname_copilot_short %} in the channel and apply to new conversations. Choosing repositories for a session doesn't change the channel defaults or subscribe the channel to notifications. + +## Using MCP servers + +MCP servers that are configured for a repository are available to {% data variables.product.prodname_copilot_short %} when it works in that repository, so you configure them the same way as for {% data variables.copilot.copilot_cloud_agent %} on {% data variables.product.github %}. To use MCP servers in Teams, configure them in one of the repositories that {% data variables.product.prodname_copilot_short %} works in. + +Keep the following in mind when using MCP servers: + +* Personal MCP servers that you configure in your own settings only apply when you own the session. +* A repository administrator configures the servers, allowed tools, and credentials. +* Review the tools and data access before enabling a server. +* If a session cannot start because the repository's MCP configuration is invalid or too large, ask a repository administrator to correct the configuration and try again. + +To learn how MCP works with {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/mcp-and-cloud-agent). To set up MCP servers for a repository, including secrets and validation, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). + +## Using {% data variables.copilot.copilot_memory %} + +> [!NOTE] +> {% data variables.copilot.copilot_memory %} is currently in {% data variables.release-phases.public_preview %} and subject to change. -## Feedback and support +{% data variables.copilot.copilot_memory %} helps {% data variables.product.prodname_copilot_short %} remember facts about your repositories and your preferences, so it can work more effectively over time. Repository facts apply only to that repository, and personal preferences apply to your own interactions. {% data variables.copilot.copilot_memory %} is enabled by default for individual {% data variables.product.prodname_copilot_short %} plans. For enterprise- and organization-managed plans, an administrator must enable the policy first. If {% data variables.copilot.copilot_memory %} is enabled for you, {% data variables.product.prodname_copilot_short %} stores memories automatically as it works on tasks you start, and applies them to later work. -You can view and share feedback in our [discussion forum](https://github.com/orgs/community/discussions/205453). +For more information about {% data variables.copilot.copilot_memory %}, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). To review or delete your memories, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself). ## Further reading diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers.md index 6beb3bdd4df6..84483ce38e21 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers.md @@ -1,7 +1,7 @@ --- title: Configure MCP servers for your repository shortTitle: Configure MCP servers -intro: 'Configure Model Context Protocol (MCP) servers for your repository to give {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} access to external tools and data sources.' +intro: 'Configure Model Context Protocol (MCP) servers for your repository to give {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_automations_cap %}, and {% data variables.copilot.copilot_code-review_short %} access to external tools and data sources.' versions: feature: copilot redirect_from: @@ -28,7 +28,11 @@ Before setting up MCP servers for your repository, read [AUTOTITLE](/copilot/con As a repository administrator, you can configure MCP servers for use within your repository. You do this using a JSON-formatted configuration that specifies the details of the MCP servers you want to use. You enter the JSON configuration directly into the settings for the repository on {% data variables.product.prodname_dotcom_the_website %}. -This repository-level MCP configuration is shared by {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}. For information on disabling use of MCP servers by {% data variables.copilot.copilot_code-review_short %}, see [Disabling MCP tools for {% data variables.copilot.copilot_code-review_short %}](#disabling-mcp-tools-for-code-review). +This repository-level MCP configuration is shared by {% data variables.copilot.copilot_cloud_agent %} (including {% data variables.copilot.copilot_automations %}) and {% data variables.copilot.copilot_code-review_short %}. For information on disabling use of MCP servers by {% data variables.copilot.copilot_code-review_short %}, see [Disabling MCP tools for {% data variables.copilot.copilot_code-review_short %}](#disabling-mcp-tools-for-code-review). + +{% data variables.copilot.copilot_automations_cap %} in the repository can use tools from these MCP servers. An {% data variables.copilot.copilot_automation %} can only use the MCP tools you select when you create or edit it. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations). + +{% data variables.product.prodname_copilot_short %} connectors offer managed connections to supported services without repository MCP configuration for {% data variables.product.prodname_copilot_short %} sessions running in a cloud sandbox. Connectors are not yet supported in sessions running on {% data variables.product.prodname_actions %}, such as those started by assigning an issue to {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). > [!NOTE] > Existing repository MCP configurations that were previously managed under {% data variables.copilot.copilot_cloud_agent %} settings were automatically moved to the new shared MCP settings page. No migration action is required. @@ -127,7 +131,7 @@ The examples below show MCP server configurations for different providers. ### Example: Sentry -The [Sentry MCP server](https://github.com/getsentry/sentry-mcp) gives {% data variables.product.prodname_copilot_short %} authenticated access to exceptions recorded in [Sentry](https://sentry.io). +The [Sentry MCP server](https://github.com/getsentry/sentry-mcp?utm_source=configure-mcp-servers-your-repo-doc-sentry-mcp&utm_medium=docs&utm_campaign=universe-2026) gives {% data variables.product.prodname_copilot_short %} authenticated access to exceptions recorded in [Sentry](https://sentry.io). ```javascript copy // If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON. @@ -153,7 +157,7 @@ The [Sentry MCP server](https://github.com/getsentry/sentry-mcp) gives {% data v ### Example: Notion -The [Notion MCP server](https://github.com/makenotion/notion-mcp-server) gives {% data variables.product.prodname_copilot_short %} authenticated access to notes and other content from [Notion](https://notion.so). +The [Notion MCP server](https://github.com/makenotion/notion-mcp-server?utm_source=configure-mcp-servers-your-repo-doc-notion-mcp-server&utm_medium=docs&utm_campaign=universe-2026) gives {% data variables.product.prodname_copilot_short %} authenticated access to notes and other content from [Notion](https://notion.so). ```javascript copy // If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON. @@ -185,7 +189,7 @@ The [Notion MCP server](https://github.com/makenotion/notion-mcp-server) gives { ### Example: Azure -The [Microsoft MCP repository](https://github.com/microsoft/mcp) includes the Azure MCP server, which allows {% data variables.product.prodname_copilot_short %} to understand your Azure-specific files and Azure resources within your subscription when making code changes. +The [Microsoft MCP repository](https://github.com/microsoft/mcp?utm_source=configure-mcp-servers-your-repo-doc-microsoft-mcp&utm_medium=docs&utm_campaign=universe-2026) includes the Azure MCP server, which allows {% data variables.product.prodname_copilot_short %} to understand your Azure-specific files and Azure resources within your subscription when making code changes. To automatically configure your repository with a `copilot-setup-steps.yml` file to authenticate with Azure, plus secrets for authentication, clone the repository locally then run the [Azure Developer CLI](https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/?ref_product=copilot&ref_type=engagement&ref_style=button)'s `azd cloud-agent config` command in the root of the repository. @@ -211,7 +215,7 @@ Once you've run the command and merged the created pull request, you can add the ### Example: Cloudflare -The [Cloudflare MCP server](https://github.com/cloudflare/mcp-server-cloudflare) creates connections between your Cloudflare services, including processing documentation and data analysis. +The [Cloudflare MCP server](https://github.com/cloudflare/mcp-server-cloudflare?utm_source=configure-mcp-servers-your-repo-doc-cloudflare-mcp-server&utm_medium=docs&utm_campaign=universe-2026) creates connections between your Cloudflare services, including processing documentation and data analysis. ```json copy { @@ -227,10 +231,12 @@ The [Cloudflare MCP server](https://github.com/cloudflare/mcp-server-cloudflare) ### Example: Azure DevOps -The [Azure DevOps MCP server](https://github.com/microsoft/azure-devops-mcp) creates a seamless connection between {% data variables.product.prodname_copilot_short %} and your Azure DevOps services, including work items, pipelines or documentation. +The [Azure DevOps MCP server](https://github.com/microsoft/azure-devops-mcp?utm_source=configure-mcp-servers-your-repo-doc-azure-devops-mcp-server&utm_medium=docs&utm_campaign=universe-2026) creates a seamless connection between {% data variables.product.prodname_copilot_short %} and your Azure DevOps services, including work items, pipelines or documentation. To use the Azure DevOps MCP server with {% data variables.copilot.copilot_cloud_agent %}, you must update the repository's copilot-setup-steps.yml file to include an Azure login workflow step. +{% data reusables.copilot.cloud-agent.applies-only-on-actions %} + 1. Configure OIDC in a Microsoft Entra application, trusting {% data variables.product.github %}. See [Use the Azure Login action with OpenID Connect](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect). 1. Setup access to Azure DevOps organization and projects for the application identity. See [Add organization users and manage access](https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/add-organization-users). 1. Add a `.github/workflows/copilot-setup-steps.yml` Actions workflow file in your repository if you do not already have one. @@ -278,7 +284,7 @@ To use the Azure DevOps MCP server with {% data variables.copilot.copilot_cloud_ ### Example: Atlassian -The [Atlassian MCP server](https://github.com/atlassian/atlassian-mcp-server) gives {% data variables.product.prodname_copilot_short %} authenticated access to your Atlassian apps, including Jira, Compass, and Confluence. +The [Atlassian MCP server](https://github.com/atlassian/atlassian-mcp-server?utm_source=configure-mcp-servers-your-repo-doc-atlassian-mcp-server&utm_medium=docs&utm_campaign=universe-2026) gives {% data variables.product.prodname_copilot_short %} authenticated access to your Atlassian apps, including Jira, Compass, and Confluence. For more information about authenticating to the Atlassian MCP server using an API key, see [Configuring authentication via API token](https://support.atlassian.com/atlassian-rovo-mcp-server/docs/configuring-authentication-via-api-token/) in the Atlassian documentation. @@ -409,16 +415,16 @@ If you want to allow {% data variables.product.prodname_copilot_short %} to acce } ``` - For more information on the {% data variables.product.github %} MCP server with {% data variables.product.prodname_github_app %}, refer to [GitHub App authentication](https://github.com/github/github-mcp-server/blob/main/docs/github-app-auth.md). + For more information on the {% data variables.product.github %} MCP server with {% data variables.product.prodname_github_app %}, refer to [GitHub App authentication](https://github.com/github/github-mcp-server/blob/main/docs/github-app-auth.md?utm_source=configure-mcp-servers-your-repo-doc-app-auth-gh-mcp-server&utm_medium=docs&utm_campaign=universe-2026). - For more information on toolsets, refer to the [README](https://github.com/github/github-mcp-server?tab=readme-ov-file#available-toolsets) in the {% data variables.product.github %} Remote MCP Server documentation. + For more information on toolsets, refer to the [README](https://github.com/github/github-mcp-server?tab=readme-ov-file&utm_source=configure-mcp-servers-your-repo-doc-gh-mcp-server-available&utm_medium=docs&utm_campaign=universe-2026#available-toolsets) in the {% data variables.product.github %} Remote MCP Server documentation. 1. Click **Save MCP configuration**. 1. Add your Agents secrets and variables. You can configure these at either the organization or repository level. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). For {% data variables.product.pat_generic %}, add a secret called `COPILOT_MCP_GITHUB_PERSONAL_ACCESS_TOKEN` with your {% data variables.product.pat_generic %} as the value. We recommend using a {% data variables.product.pat_v2 %} so you can limit the token's access to read-only permissions on specific repositories. For more information on {% data variables.product.pat_generic_plural %}, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens). - For {% data variables.product.prodname_github_app %}, your Agents secrets and variables must be prefixed with `COPILOT_MCP_`. For example, add a variable called `COPILOT_MCP_GITHUB_APP_ID` with your {% data variables.product.prodname_github_app %} ID as the value, a variable called `COPILOT_MCP_GITHUB_APP_INSTALLATION_ID` with your {% data variables.product.prodname_github_app %} installation ID as the value, and a secret called `COPILOT_MCP_GITHUB_APP_PRIVATE_KEY` with your {% data variables.product.prodname_github_app %} private key as the value. + For {% data variables.product.prodname_github_app %}, add Agents secrets prefixed with `COPILOT_MCP_`. Use secrets rather than variables, so the values are also available when {% data variables.product.prodname_copilot_short %} runs in a cloud sandbox. For example, add a secret called `COPILOT_MCP_GITHUB_APP_ID` with your {% data variables.product.prodname_github_app %} ID as the value, a secret called `COPILOT_MCP_GITHUB_APP_INSTALLATION_ID` with your {% data variables.product.prodname_github_app %} installation ID as the value, and a secret called `COPILOT_MCP_GITHUB_APP_PRIVATE_KEY` with your {% data variables.product.prodname_github_app %} private key as the value. 1. If you see a firewall warning for `api.github.com` when using the {% data variables.product.github %} MCP server, add `api.github.com` to the custom allowlist. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/copilot-spaces/create-copilot-spaces.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/copilot-spaces/create-copilot-spaces.md index 365ee3aae58b..c91e21e5d40a 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/copilot-spaces/create-copilot-spaces.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/copilot-spaces/create-copilot-spaces.md @@ -13,7 +13,7 @@ redirect_from: - /copilot/how-tos/context/use-copilot-spaces/create-and-use-copilot-spaces - /copilot/how-tos/provide-context/use-copilot-spaces/create-copilot-spaces contentType: how-tos -category: +category: - Author and optimize with Copilot --- @@ -64,6 +64,18 @@ You can add files to a space directly from the code view on {% data variables.pr 1. From the dropdown, select the space you want to add the file to, or create a new space. +## Restoring chat use in spaces with incompatible private sources + +If a space includes data from multiple organizations or a mix of private and organization data, chat may not work correctly in {% data variables.copilot.copilot_in_the_cloud %}. + +To use chat in {% data variables.copilot.copilot_in_the_cloud_short %}, include only public repositories and private repositories owned by the space owner. + +To restore chat in an incompatible space: + +1. Identify the incompatible sources. +1. Remove the sources or adjust their access permissions to meet these requirements. +1. If necessary, add the sources back, ensuring they meet these requirements. + ## Next steps * For an overview of {% data variables.copilot.copilot_spaces %}, see [AUTOTITLE](/copilot/concepts/prompting-and-context/spaces). diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces.md new file mode 100644 index 000000000000..95ba5eea6695 --- /dev/null +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces.md @@ -0,0 +1,55 @@ +--- +title: Creating and sharing a plugin marketplace on GitHub +shortTitle: Create a plugin marketplace +allowTitleToDifferFromFilename: true +intro: Publish a {% data variables.product.github %}-hosted marketplace so people can discover and install plugins in supported {% data variables.product.prodname_copilot_short %} clients. +versions: + feature: copilot +category: + - Configure Copilot + - Author and optimize with Copilot + - Configure Copilot CLI # Copilot CLI bespoke page +contentType: how-tos +redirect_from: + - /copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace +--- + +Marketplaces distribute plugins for supported {% data variables.product.prodname_copilot_short %} clients. They can be hosted in a {% data variables.product.github %} repository, another Git host, or a local directory. This article describes how to publish a marketplace in a {% data variables.product.github %} repository. For an overview, see [AUTOTITLE](/copilot/concepts/customizations/plugins). + +## Before you begin + +* Create one or more plugins that work in the clients where people will use them. For {% data variables.copilot.copilot_cli %} format and authoring guidance, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating). +* For {% data variables.product.prodname_vscode %} format and authoring guidance, see the [Agent Plugins authoring reference](https://code.visualstudio.com/docs/agents/reference/agent-plugin-reference). +* Choose a stable, kebab-case marketplace name, such as `engineering-tools`. Plugin identifiers include this name, so changing it changes the identifier people use in settings and commands. + +## Create the marketplace repository + +Create a repository for the marketplace. You can start with the [plugin marketplace starter template](https://github.com/github/plugin-marketplace-starter?utm_source=create-share-plugin-marketplace-cta-1&utm_medium=docs&utm_campaign=universe-2026) and follow its README to install its development dependencies and set the marketplace name, or create the files yourself. If you use the template, remove any example plugins you do not want to share. + +1. Add a `marketplace.json` catalog file to `.github/plugin/`. +1. Add each plugin directory at the path listed by its `source` field. For example, if the source is `./plugins/frontend-design`, add the `frontend-design` directory under `plugins/` in the repository. +1. Add a stable, kebab-case value for the marketplace's `name`. +1. Update `.github/CODEOWNERS`, contribution instructions, and issue and pull request templates to match how you want to maintain the marketplace. +1. If you use the starter template, follow its README to run `npm run verify`. The template describes this command as checking the catalog, manifests, tests, and evaluation coverage. Keep its `.github/workflows/validate.yml` workflow enabled to run model-free checks on pull requests and pushes. Check the current README and workflow because template checks can change. + +The `marketplace.json` file is the required marketplace catalog. It provides marketplace metadata and lists plugins. The top-level `plugins` field is an array of plugin entries with metadata such as each plugin's name, description, version, and source. For a sample catalog, see [`marketplace.json` in `github/awesome-copilot`](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json?utm_source=create-share-plugin-marketplace-awesome-demo&utm_medium=docs&utm_campaign=universe-2026). + +For supported catalog fields and other marketplace file locations, see [AUTOTITLE](/copilot/reference/plugin-and-marketplace-reference#marketplace-catalog). + +## Review and maintain the marketplace + +Review plugin changes as shared agent infrastructure. Test the plugin behavior before publishing updates and keep evaluations with the context they are intended to assess. Review catalog entries and plugin sources when you update the repository. + +## Share the marketplace + +People who add the marketplace or receive its plugins need read access to the repository and must be signed in to {% data variables.product.github %} in their client. For a private marketplace, host it in your organization and grant access to its users. Organization membership alone does not guarantee access to a private repository. + +After publishing the repository, share its URL with people who need to add it to a client. You can also make plugins available through shared settings: + +* For personal use, add the marketplace in the client where you want to use its plugins. For client instructions, see [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/using-plugins), [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing), or [AUTOTITLE](/copilot/how-tos/github-copilot-app/customize-github-copilot-app). +* For a repository, declare marketplace and plugin defaults in `.github/copilot/settings.json`. Contributors can override repository defaults locally in supported surfaces. {% data variables.copilot.copilot_in_the_cloud_short %} uses these repository settings and has no local override. See [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson). +* For enterprise requirements, use managed settings to make marketplaces available and require or block plugins. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/manage-plugin-marketplaces-and-plugins). + +## Further reading + +* [AUTOTITLE](/copilot/concepts/customizations/plugins) diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables.md index 2ec4649bfad2..d97bd3c67518 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables.md @@ -11,7 +11,7 @@ category: ## About secrets and variables for {% data variables.copilot.copilot_cloud_agent %} -When you delegate a task to {% data variables.copilot.copilot_cloud_agent %}, it works in its own ephemeral development environment, powered by {% data variables.product.prodname_actions %}. You may want to pass secrets and variables to the agent to: +When you use {% data variables.copilot.copilot_cloud_agent %}, it works in its own ephemeral development environment. You may want to pass secrets and variables to the agent to: * Give {% data variables.product.prodname_copilot_short %} access to private resources, such as internal package registries, when it builds, tests, or validates your code in the agent's environment. * Configure MCP servers, by passing API keys, tokens, or other configuration to the servers. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). @@ -22,7 +22,7 @@ When you delegate a task to {% data variables.copilot.copilot_cloud_agent %}, it * The **organization level**, so a single secret or variable can be shared across any or all repositories in your organization. * The **repository level**, for configuration that only applies to a single repository. -Variables and secrets that you configure are exposed to {% data variables.product.prodname_copilot_short %} as environment variables, except secrets and variables prefixed with `COPILOT_MCP_`, which are only available to MCP servers. +Variables and secrets that you configure are exposed to {% data variables.product.prodname_copilot_short %} as environment variables, except secrets and variables prefixed with `COPILOT_MCP_`, which are only available to MCP servers. In a cloud sandbox, only secrets are available, not variables. See [Using secrets and variables](#using-secrets-and-variables). > [!NOTE] > If you previously configured secrets or variables in the `copilot` environment in a repository's {% data variables.product.prodname_actions %} settings, those secrets and variables have been automatically migrated to the new repository-level **Agents** type. You don't need to take any action, and you can manage them from the new location going forward. @@ -56,7 +56,9 @@ You must be an organization owner to configure Agents secrets and variables for ## Using secrets and variables -Once configured, Agents secrets and variables are automatically available to {% data variables.copilot.copilot_cloud_agent %} when it works on a task in the repository. They are exposed to the agent as environment variables in its development environment, so they can be used by scripts and tools that {% data variables.product.prodname_copilot_short %} runs, including by your `copilot-setup-steps.yml` workflow. +When {% data variables.product.prodname_copilot_short %} runs on {% data variables.product.prodname_actions %}, Agents secrets and variables are automatically available to {% data variables.copilot.copilot_cloud_agent %} when it works on a task in the repository. They are exposed to the agent as environment variables in its development environment, so they can be used by scripts and tools that {% data variables.product.prodname_copilot_short %} runs, including by your `copilot-setup-steps.yml` workflow. Secrets and variables prefixed with `COPILOT_MCP_` are the exception: they're only available to MCP servers. + +When {% data variables.product.prodname_copilot_short %} runs in a cloud sandbox, Agents secrets are automatically available: secrets whose names start with `COPILOT_MCP_` are only available to MCP servers that reference them in your MCP configuration, while other secrets are exposed as environment variables to the commands and tools that {% data variables.product.prodname_copilot_short %} runs. Agents variables are available only when {% data variables.product.prodname_copilot_short %} runs on {% data variables.product.prodname_actions %}. Secret values are masked in {% data variables.copilot.copilot_cloud_agent %} session logs. diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-a-custom-environment.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-a-custom-environment.md new file mode 100644 index 000000000000..95603438c01a --- /dev/null +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-a-custom-environment.md @@ -0,0 +1,132 @@ +--- +title: Creating a custom environment for agents +shortTitle: Create a custom environment +intro: 'Run {% data variables.product.prodname_copilot_short %} sessions with your own tools and dependencies on a Linux machine or codespace.' +versions: + feature: copilot +contentType: how-tos +category: + - Configure Copilot +--- + +As an alternative to using {% data variables.product.prodname_actions %} or cloud sandboxes managed by {% data variables.product.github %}, you can provide a custom environment for {% data variables.product.prodname_copilot %} sessions. A custom environment is a Linux machine or codespace running the {% data variables.product.prodname_copilot_short %} host, `copilotd`. + +You create the host and register it with your {% data variables.product.github %} account. You can then select it as an environment in a client that supports custom environments. Registration makes an existing host available to clients. + +You need a {% data variables.product.prodname_copilot_short %} license and access to custom environments. You are responsible for the machine, its workspace and tools, and keeping the host running and up to date. Closing a client connection does not stop the host or the machine. + +## Using a Linux machine + +Use {% data variables.copilot.copilot_cli_short %} to run and register the host on a Linux machine. + +### 1. Prepare the host + +You need a Linux machine and npm or Homebrew to install the prerelease version of {% data variables.copilot.copilot_cli_short %}. For installation requirements and other installation methods, see [AUTOTITLE](/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli). + +1. On the machine you want to use, prepare the workspace and install the tools and dependencies that your agent sessions need. +1. Install the prerelease version of {% data variables.copilot.copilot_cli_short %} with npm: + + ```shell + npm install -g @github/copilot@prerelease + ``` + + Alternatively, install it with Homebrew: + + ```shell + brew install copilot-cli@prerelease + ``` + +### 2. Register the host + +The host registers as an environment owned by the account you authenticate with. + +1. Sign in to {% data variables.product.prodname_dotcom_the_website %} and follow the authentication prompts: + + ```shell + copilot login + ``` + +1. Start {% data variables.copilot.copilot_cli_short %} so that your account settings and feature flags load, then exit the interactive session: + + ```shell + copilot + ``` + +1. Start the environment host. Replace `HOST-NAME` with a name that you will recognize in the environment selector. + + ```shell + copilot --environment-host "HOST-NAME" + ``` + + The command starts the host and registers the machine under the name you chose. Keep the host running so that clients can connect to it. + +### 3. Choose the environment + +Connect from a client that supports selecting registered environments. + +1. Sign in to the client with the same {% data variables.product.github %} account you used to register the host. +1. Open **Environments** and select the host by the name you registered. + + The client connects to the running host, where your agent sessions execute. + +## Using {% data variables.product.prodname_github_codespaces %} + +Use a development container feature to start and register the host automatically when your codespace starts. You need access to {% data variables.product.prodname_github_codespaces %}. To use the commands below, you also need an authenticated installation of {% data variables.product.prodname_cli %}. + +### 1. Configure the codespace + +The development container configuration determines how the host is installed. + +1. In your repository, create or edit `.devcontainer/devcontainer.json` to add the host feature. For example: + + ```json + { + "image": "mcr.microsoft.com/devcontainers/base:ubuntu", + "features": { + "ghcr.io/github/copilot-host/copilotd:0": {} + } + } + ``` + +1. Optionally, configure the feature for your environment. Use `:prerelease` instead of `:0` for the prerelease channel. To clone additional repositories, add a `repositories` option inside the feature's configuration object: + + ```json + "ghcr.io/github/copilot-host/copilotd:0": { + "repositories": "OWNER/REPOSITORY-1,OWNER/REPOSITORY-2" + } + ``` + + Replace `OWNER/REPOSITORY-1` and `OWNER/REPOSITORY-2` with the owners and names of the repositories to clone. + +### 2. Start and register the host + +The feature starts `copilotd` and registers the codespace automatically when the container starts. + +1. To create a new codespace, commit and push your development container configuration. Then create a codespace on that branch. Replace `OWNER/REPOSITORY` with the repository owner and name, and `BRANCH` with the branch containing your configuration. + + ```shell + gh codespace create -r OWNER/REPOSITORY -b BRANCH + ``` + + For an existing codespace, rebuild its container instead. Replace `CODESPACE-NAME` with the name of your codespace. + + ```shell + gh codespace rebuild -c CODESPACE-NAME + ``` + +1. Wait for the container to start and the host to register. + +### 3. Choose the codespace environment + +Use a client that supports selecting registered environments. The token used to sign in to the client must include the `codespace` scope. + +1. Sign in to the client with the {% data variables.product.github %} account that owns the codespace. +1. Open **Environments** and select the codespace. + + If the codespace is stopped, connecting wakes it and starts `copilotd` automatically. + +To inspect the host logs, run the following command in the codespace: + +```shell +tail -F /workspaces/.copilotd/logs/copilotd.log +``` diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment.md index d8c79e090e7e..1f504f29e7f9 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment.md @@ -1,6 +1,6 @@ --- -title: Configure the development environment -shortTitle: Customize the agent environment +title: Configure the development environment for agents on GitHub Actions +shortTitle: Customize Actions environment intro: 'Pre-install tools and dependencies so {% data variables.copilot.copilot_cloud_agent %} can build, test, and validate changes reliably.' versions: feature: copilot @@ -15,11 +15,14 @@ redirect_from: contentType: how-tos category: - Configure Copilot +allowTitleToDifferFromFilename: true --- ## About customizing {% data variables.copilot.copilot_cloud_agent %}'s development environment -While working on a task, {% data variables.product.prodname_copilot_short %} has access to its own ephemeral development environment, powered by {% data variables.product.prodname_actions %}, where it can explore your code, make changes, execute automated tests and linters and more. +During an agent session, {% data variables.product.prodname_copilot_short %} has access to a development environment, where it can explore your code, make changes, execute automated tests and linters and more. Sessions can run in a cloud sandbox, on {% data variables.product.prodname_actions %}, or in a custom environment. The setup steps, runner, and Windows options in this article use {% data variables.product.prodname_actions %}, so they apply only to sessions that run on {% data variables.product.prodname_actions %}. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes#choosing-where-copilot-runs). + +To use your own tools and dependencies outside {% data variables.product.prodname_actions %}, you can register a Linux machine or codespace as a custom environment. You manage the host and select it in a client that supports custom environments. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-a-custom-environment). You can customize {% data variables.product.prodname_copilot_short %}'s development environment with a [{% data variables.product.prodname_copilot_short %} setup steps file](#customizing-copilots-development-environment-with-copilot-setup-steps). You can use a {% data variables.product.prodname_copilot_short %} setup steps file to: @@ -43,6 +46,8 @@ In addition, you can: You can customize {% data variables.product.prodname_copilot_short %}'s environment by creating a special {% data variables.product.prodname_actions %} workflow file, located at `.github/workflows/copilot-setup-steps.yml` within your repository. +{% data reusables.copilot.cloud-agent.applies-only-on-actions %} + A `copilot-setup-steps.yml` file looks like a normal {% data variables.product.prodname_actions %} workflow file, but must contain a single `copilot-setup-steps` job. The steps in this job will be executed in {% data variables.product.prodname_actions %} before {% data variables.product.prodname_copilot_short %} starts working. For more information on {% data variables.product.prodname_actions %} workflow files, see [AUTOTITLE](/actions/reference/workflows-and-actions/workflow-syntax). @@ -94,7 +99,7 @@ In your `copilot-setup-steps.yml` file, you can only customize the following set For more information on these options, see [AUTOTITLE](/actions/reference/workflows-and-actions/workflow-syntax#jobs). -Any value that is set for the `fetch-depth` option of the `actions/checkout` action will be overridden to allow the agent to rollback commits upon request, while mitigating security risks. For more information, see [`actions/checkout/README.md`](https://github.com/actions/checkout/blob/main/README.md). +Any value that is set for the `fetch-depth` option of the `actions/checkout` action will be overridden to allow the agent to rollback commits upon request, while mitigating security risks. For more information, see [`actions/checkout/README.md`](https://github.com/actions/checkout/blob/main/README.md?utm_source=configure-dev-environment-agents-actions-article-actions&utm_medium=docs&utm_campaign=universe-2026). Your `copilot-setup-steps.yml` file will automatically be run as a normal {% data variables.product.prodname_actions %} workflow when changes are made, so you can see if it runs successfully. This will show alongside other checks in a pull request where you create or modify the file. @@ -110,12 +115,14 @@ In its ephemeral development environment, {% data variables.product.prodname_cop {% data variables.product.prodname_copilot_short %} can discover and install these dependencies itself via a process of trial and error, but this can be slow and unreliable, given the non-deterministic nature of large language models (LLMs), and in some cases, it may be completely unable to download these dependencies—for example, if they are private. -You can use a Copilot setup steps file to deterministically install tools or dependencies before {% data variables.product.prodname_copilot_short %} starts work. To do this, add `steps` to the `copilot-setup-steps` job: +When {% data variables.product.prodname_copilot_short %} runs on {% data variables.product.prodname_actions %}, you can use a Copilot setup steps file to deterministically install tools or dependencies before {% data variables.product.prodname_copilot_short %} starts work. To do this, add `steps` to the `copilot-setup-steps` job: {% data reusables.copilot.cloud-agent.install-dependencies %} ## Upgrading to larger {% data variables.product.prodname_dotcom %}-hosted {% data variables.product.prodname_actions %} runners +{% data reusables.copilot.cloud-agent.applies-only-on-actions %} + By default, {% data variables.product.prodname_copilot_short %} works in a standard {% data variables.product.prodname_actions %} runner. You can upgrade to larger runners for better performance (CPU and memory), more disk space and advanced features like Azure private networking. For more information, see [AUTOTITLE](/actions/concepts/runners/larger-runners). 1. Set up larger runners for your organization. For more information, see [AUTOTITLE](/actions/how-tos/manage-runners/larger-runners/manage-larger-runners). @@ -139,6 +146,8 @@ By default, {% data variables.product.prodname_copilot_short %} works in a stand ## Using self-hosted {% data variables.product.prodname_actions %} runners +{% data reusables.copilot.cloud-agent.applies-only-on-actions %} + You can run {% data variables.copilot.copilot_cloud_agent %} on self-hosted runners. You may want to do this to match how you run CI/CD workflows on {% data variables.product.prodname_actions %}, or to give {% data variables.product.prodname_copilot_short %} access to internal resources on your network. We recommend that you only use {% data variables.copilot.copilot_cloud_agent %} with ephemeral, single-use runners that are not reused for multiple jobs. Most customers set this up using ARC (Actions Runner Controller) or the {% data variables.product.prodname_actions %} Runner Scale Set Client. For more information, see [AUTOTITLE](/actions/reference/runners/self-hosted-runners#autoscaling). @@ -174,6 +183,8 @@ We recommend that you only use {% data variables.copilot.copilot_cloud_agent %} ## Switching {% data variables.product.prodname_copilot_short %} to a Windows development environment +{% data reusables.copilot.cloud-agent.applies-only-on-actions %} + By default, {% data variables.product.prodname_copilot_short %} uses an Ubuntu Linux-based development environment. You may want to use a Windows development environment if you're building software for Windows or your repository uses a Windows-based toolchain, so {% data variables.product.prodname_copilot_short %} can build your project, run tests, and validate its work. diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/index.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/index.md index fc4283ae777d..13736be79ee8 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/index.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/index.md @@ -5,10 +5,12 @@ intro: 'Create specialized agents with tailored expertise and extend their capab versions: feature: copilot children: + - /personalize-cloud-sessions - /create-custom-agents - /add-skills - /use-hooks - /customize-the-agent-environment + - /create-a-custom-environment - /configure-secrets-and-variables - /test-custom-agents contentType: how-tos diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions.md new file mode 100644 index 000000000000..2a12e9af9bac --- /dev/null +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/personalize-cloud-sessions.md @@ -0,0 +1,104 @@ +--- +title: Personalizing your cloud sessions +shortTitle: Personalize cloud sessions +intro: 'Bring your personal instructions, skills, and custom agents to your sessions with {% data variables.copilot.copilot_in_the_cloud_short %} using a dotfiles repository.' +versions: + feature: copilot +contentType: how-tos +category: + - Configure Copilot + - Author and optimize with Copilot +--- + +## About personalizing cloud sessions + +You can use a dotfiles repository to give {% data variables.copilot.copilot_in_the_cloud_short %} your preferred instructions, reusable skills, and specialized agents across repositories. You can also use personal custom instructions to apply to every conversation you have on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %}. These personal customizations apply to your sessions, rather than configuring a repository for everyone who works in it. + +Dotfiles personalization works only in **cloud sandboxes**. It does not apply to sessions that run on {% data variables.product.prodname_actions %}. + +{% data variables.product.prodname_copilot_short %} uses the same dotfiles setting as {% data variables.product.prodname_github_codespaces %}. You can configure it in either your personal **{% data variables.product.prodname_copilot_short %}** > **Cloud** settings or your {% data variables.product.prodname_codespaces %} settings. You do not need to create a codespace to use dotfiles with {% data variables.product.prodname_copilot_short %}. + +Personal custom instructions apply to every conversation you have with {% data variables.copilot.copilot_in_the_cloud_short %}, so {% data variables.product.prodname_copilot_short %} always responds in your preferred language, tone, and style. + +Examples of custom instructions you can add: + +* `Always respond in Spanish.` +* `Use a helpful, collegial tone. Keep explanations brief, but provide enough context to understand the code.` +* `Always provide examples in TypeScript.` + +{% data reusables.copilot.custom-instructions-chat-precedence %} + +{% data reusables.copilot.custom-instructions-conflict %} + +## Preparing your dotfiles repository + +Your dotfiles repository must contain a `.copilot` directory at its root. If this directory is not present, {% data variables.product.prodname_copilot_short %} does not install the repository's dotfiles. + +Add the personal customizations you want to use to this directory. For example: + +```text +.copilot/ + copilot-instructions.md + skills/ + release-notes/ + SKILL.md + agents/ + reviewer.agent.md +``` + +These files use the same formats and home-directory locations as personal customizations for {% data variables.copilot.copilot_cli %}. Use the following guides to write their contents: + +| Customization | Location in your dotfiles repository | Guidance | +| --- | --- | --- | +| Personal instructions | `.copilot/copilot-instructions.md` | Write guidance to apply across repositories, such as your preferred coding conventions or response style. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions). | +| Personal skills | `.copilot/skills/SKILL-NAME/SKILL.md` | Define repeatable workflows with instructions, scripts, and resources. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-skills). | +| Personal custom agents | `.copilot/agents/AGENT-NAME.agent.md` | Define specialist agents with their own instructions and tools. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli). | + +Replace `SKILL-NAME` and `AGENT-NAME` with descriptive names for your skill and agent. The linked guides also describe CLI-specific commands, which are not required to set up your dotfiles repository. + +Do not commit secrets or credentials to your dotfiles repository. + +## Enabling dotfiles for your cloud sessions + +1. Create a dotfiles repository that you own on {% data variables.product.github %}, or use an existing one. +1. Add a `.copilot` directory at the root of the repository, with your personal customization files as described above. +1. Commit and push your changes to the repository. +1. In your personal {% data variables.product.github %} settings, under **{% data variables.product.prodname_copilot_short %}**, click **Cloud**. Enable dotfiles and select your repository. + + Alternatively, configure dotfiles in your [{% data variables.product.prodname_codespaces %} settings](https://github.com/settings/codespaces?utm_source=personalize-cloud-sessions-codespaces-dotfiles&utm_medium=docs&utm_campaign=universe-2026). Both settings pages share the same selection, so changing it also changes the dotfiles repository used for your codespaces. + +1. Start a session in a cloud sandbox, or resume an existing cloud sandbox session. Where you can choose an environment, select **Cloud**, not **Actions**. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). + +When the cloud sandbox is created or resumed, {% data variables.product.prodname_copilot_short %} copies the contents of your dotfiles repository into the sandbox's home directory, making your personal customizations available under `~/.copilot`. + +## How dotfiles are applied + +If your dotfiles repository contains a root `.copilot` directory, {% data variables.product.prodname_copilot_short %} copies the entire repository's contents, not just `.copilot`. + +Unlike {% data variables.product.prodname_github_codespaces %}, {% data variables.product.prodname_copilot_short %} does not run dotfiles installation scripts such as `install.sh` or `bootstrap.sh`. Include your customization files directly in the repository rather than relying on a script to create them. + +Changes to your dotfiles repository take effect the next time a cloud sandbox is created or resumed. They are not applied to a sandbox while it is running. + +## Adding personal custom instructions + +To add personal custom instructions for {% data variables.copilot.copilot_in_the_cloud_short %} on {% data variables.product.github %}: + +1. Open a [{% data variables.product.prodname_copilot_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=personalize-cloud-sessions-start-session-cta&utm_medium=docs&utm_campaign=universe-2026) session. +1. In the bottom left menu, click **{% octicon "gear" aria-label="The Gear icon" %}**. +1. Add natural language instructions to the text box. + + Use any format. For example, a single block of text, each instruction on a new line, or instructions separated by blank lines. + +1. Click **Save**. + +Your instructions are now active and remain active until you change or remove them. + +For a curated collection of examples of personal custom instructions, see [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions). + +
+ +Did you successfully personalize your cloud sessions? + +Yes No + +
diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall.md index 1cef5f168f55..f7592be3ebe5 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall.md @@ -41,7 +41,7 @@ If {% data variables.product.prodname_copilot_short %} tries to make a request w The agent firewall has important limitations that affect its security coverage. * **Only applies to processes started by the agent**: The firewall only applies to processes started by the agent via its Bash tool. It does not apply directly to Model Context Protocol (MCP) server processes or processes started in configured {% data variables.product.prodname_copilot_short %} setup steps. Other agent processes can still make network requests while an MCP server is in use, and these requests are subject to the firewall. -* **Only applies within the {% data variables.product.prodname_actions %} appliance**: The firewall only operates within the {% data variables.product.prodname_actions %} appliance environment. It does not apply to processes running outside of this environment. +* **Only applies within the agent's environment**: The firewall only operates within the environment where {% data variables.product.prodname_copilot_short %} runs, either a {% data variables.product.prodname_actions %} runner or a cloud sandbox. It does not apply to processes running outside of this environment. * **Bypass potential**: Sophisticated attacks may bypass the firewall, potentially allowing unauthorized network access and data exfiltration. These limitations mean that the firewall provides protection for common scenarios, but should not be considered a comprehensive security solution. @@ -66,7 +66,7 @@ Organization owners can configure all firewall settings at the organization leve {% data reusables.profile.org_settings %} {% data reusables.copilot.internet-access-settings %} -The "Internet access" page has separate sections for {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}, so you can configure the following settings independently for each. +The "Internet access" page has separate sections labeled "{% data variables.copilot.copilot_in_the_cloud_short %}" and "{% data variables.copilot.copilot_code-review_short %}". Use the section for the feature you want to configure. ### Enabling or disabling the firewall @@ -89,12 +89,13 @@ By default, repository administrators can add their own entries to the firewall Items added to the organization custom allowlist apply to all repositories in the organization. These items cannot be deleted at the repository level. Organization-level and repository-level rules are combined. -1. Under "Internet access", click **Organization custom allowlist**. +1. In the "{% data variables.copilot.copilot_in_the_cloud_short %}" or "{% data variables.copilot.copilot_code-review_short %}" section, click **Organization custom allowlist**. +1. On the "Custom allowlist for {% data variables.copilot.copilot_in_the_cloud_short %}" or "Custom allowlist for {% data variables.copilot.copilot_code-review_short %}" page, confirm that the title matches the feature you want to configure. {% data reusables.copilot.cloud-agent.custom-allowlist-add-entries %} ## Configuring the firewall at the repository level -Repository administrators can configure firewall settings at the repository level, including enabling or disabling the firewall, enabling or disabling the recommended allowlist, and managing a custom allowlist. Depending on the organization-level configuration, some of these settings may be locked. The repository settings page also has separate sections for {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}, so you can configure these settings independently for each. +Repository administrators can configure firewall settings at the repository level, including enabling or disabling the firewall, enabling or disabling the recommended allowlist, and managing a custom allowlist. Depending on the organization-level configuration, some of these settings may be locked. The repository settings page also has separate sections labeled "{% data variables.copilot.copilot_in_the_cloud_short %}" and "{% data variables.copilot.copilot_code-review_short %}". Use the section for the feature you want to configure. To access the firewall settings: @@ -121,7 +122,8 @@ To access the firewall settings: > [!NOTE] > You can only add custom allowlist rules at the repository level if the organization-level **Allow repository custom rules** setting is set to **Enabled**. For more information, see [Controlling whether repositories can add custom allowlist rules](#controlling-whether-repositories-can-add-custom-allowlist-rules). -1. Click **Custom allowlist**. +1. In the "{% data variables.copilot.copilot_in_the_cloud_short %}" or "{% data variables.copilot.copilot_code-review_short %}" section, click **Custom allowlist**. +1. On the "Custom allowlist for {% data variables.copilot.copilot_in_the_cloud_short %}" or "Custom allowlist for {% data variables.copilot.copilot_code-review_short %}" page, confirm that the title matches the feature you want to configure. {% data reusables.copilot.cloud-agent.custom-allowlist-add-entries %} ## Further reading diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/index.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/index.md index ff0a82e44ff1..6db749baa12d 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/index.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/index.md @@ -10,6 +10,7 @@ children: - /customize-cloud-agent - /customize-the-firewall - /configure-mcp-servers + - /create-and-share-plugin-marketplaces - /copilot-spaces contentType: how-tos --- diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md index bbe9ecc59093..56463d5c7652 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md @@ -34,8 +34,12 @@ For individual {% data variables.product.prodname_copilot_short %} plans, you ca As an enterprise or organization owner, you can enable or disable access to AI models for members with a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} seat. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-availability-of-default-models) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-default-models). +Image generation uses a dedicated image generation model, which you manage in the same model policy. To turn off image generation for members, disable this model. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/image-generation). + ## Custom models {% data reusables.copilot.byok-two-mechanisms %} For more information, see [AUTOTITLE](/copilot/concepts/models/bring-your-own-key). + +Windows users can also add the {% data variables.copilot.mai_code_1_1_flash %} model to their local machine, directly from {% data variables.copilot.copilot_cli_short %}, the {% data variables.copilot.github_copilot_app_short %}, or {% data variables.product.prodname_vscode %}, provided their computer meets the required system resources. {% data reusables.copilot.model-download-from-app %} diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-code-review.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-code-review.md index 7114ebc3cce6..ee26592afd95 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-code-review.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-code-review.md @@ -46,7 +46,7 @@ You can choose the {% data variables.product.prodname_copilot_short %} review ef 1. Next to "Review effort level," select the {% data variables.product.prodname_copilot_short %} review effort for reviews you request. * **Lite**: Standard review. * **Balanced**: Deeper analysis of complex logic, security-sensitive code, and cross-service changes. - * **Max**: Most thorough review. This option appears with a **Coming soon** label and is not available yet. + * **Max**: The highest-effort review. Uses multiple high-reasoning models for the most intensive review of pull requests that require the most scrutiny. To return to the built-in default, select the **Default** option at the top of the menu. Until you choose a specific level, the control shows the built-in default, **Default (Balanced)**. @@ -75,16 +75,15 @@ You can configure how {% data variables.copilot.copilot_code-review_short %} com 1. To choose the depth of {% data variables.product.prodname_copilot_short %} code reviews, next to "Review effort level," select the effort level for automatic reviews in this repository. * **Lite**: Standard review. * **Balanced**: Deeper analysis of complex logic, security-sensitive code, and cross-service changes. + * **Max**: The highest-effort review. Uses multiple high-reasoning models for the most intensive review of pull requests that require the most scrutiny. - Balanced reviews use more {% data variables.product.prodname_ai_credits_short %}, and may consume marginally more {% data variables.product.prodname_actions %} minutes. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review#estimated-consumption). + Balanced and Max reviews use more {% data variables.product.prodname_ai_credits_short %}, and may consume marginally more {% data variables.product.prodname_actions %} minutes. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review#estimated-consumption). +1. To limit the review effort available within the repository, next to "Maximum review effort," select **No limit**, **Lite**, **Balanced**, or **Max**. 1. To choose whether {% data variables.product.prodname_copilot_short %} can approve pull requests in your repository, configure the settings under "Auto-approval." * **Allow {% data variables.product.prodname_copilot_short %} to approve pull requests**: Toggle on to let {% data variables.product.prodname_copilot_short %} submit approving reviews. * **Allow {% data variables.product.prodname_copilot_short %} approvals to count toward merge requirements**: Toggle on so {% data variables.product.prodname_copilot_short %} approvals can satisfy pull request approval requirements. * **File paths**: Optionally, limit which pull requests count toward merge requirements. Enter one file glob per line to count approvals only on pull requests where every changed file matches one of the globs. Leave blank to count approvals for all files. Up to 15 globs are supported. - > [!NOTE] - > {% data reusables.copilot.automatic-approvals-public-preview %} - 1. To prevent people from using an external {% data variables.product.prodname_copilot_short %} license to request reviews in this repository, enable **Only allow {% data variables.copilot.copilot_code-review_short %} to be triggered by authorized users**. If this setting is enabled for your organization, you cannot turn it off for the repository. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review#reviews-requested-with-an-external-copilot-license). ## Configuring automatic code review for repositories in an organization @@ -117,11 +116,13 @@ You can configure how {% data variables.copilot.copilot_code-review_short %} com {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} 1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then **Code review**. -1. To choose the depth of {% data variables.product.prodname_copilot_short %} code reviews, next to "Review effort level," select the default effort level for automatic reviews in repositories in your organization. +1. To choose the depth of {% data variables.product.prodname_copilot_short %} code reviews, under "General," next to "Default review effort level," select the default effort level for automatic reviews in repositories in your organization. Repositories can override this default. * **Lite**: Standard review. * **Balanced**: Deeper analysis of complex logic, security-sensitive code, and cross-service changes. + * **Max**: The highest-effort review. Uses multiple high-reasoning models for the most intensive review of pull requests that require the most scrutiny. - Balanced reviews use more {% data variables.product.prodname_ai_credits_short %}, and may consume marginally more {% data variables.product.prodname_actions %} minutes. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review#estimated-consumption). + Balanced and Max reviews use more {% data variables.product.prodname_ai_credits_short %}, and may consume marginally more {% data variables.product.prodname_actions %} minutes. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review#estimated-consumption). +1. To limit the review effort available across the organization, next to "Maximum review effort," select **No limit**, **Lite**, **Balanced**, or **Max**. This maximum applies to every repository in the organization. Repositories can choose the selected effort level or a lower level, but cannot exceed the maximum. 1. To choose how {% data variables.product.prodname_ai_credits_short %} usage associated with members who have paid {% data variables.product.prodname_copilot_short %} licenses is billed, next to **Choose how members with a {% data variables.product.prodname_copilot_short %} license are billed**, select an option. * **Member**: Use the member's {% data variables.product.prodname_copilot_short %} entitlement. If the member's quota is exhausted, the code review fails. This is the default. * **Organization**: Bill the organization. @@ -133,9 +134,6 @@ You can configure how {% data variables.copilot.copilot_code-review_short %} com * **Enable for selected repositories**: {% data variables.product.prodname_copilot_short %} approvals can count toward merge requirements only in the repositories you select. If you choose this option, also assign the repositories you want to enable this for. * **Disabled everywhere**: {% data variables.product.prodname_copilot_short %} approvals cannot count toward merge requirements in any repository in the organization. - > [!NOTE] - > {% data reusables.copilot.automatic-approvals-public-preview %} - 1. To prevent people from using an external {% data variables.product.prodname_copilot_short %} license to request reviews in your organization's repositories, enable **Only allow {% data variables.copilot.copilot_code-review_short %} to be triggered by authorized users**. This setting applies to every repository in the organization, and repository administrators cannot turn it off. ## Configuring automatic code review for an enterprise @@ -158,6 +156,8 @@ You can configure how {% data variables.copilot.copilot_code-review_short %} com {% data reusables.enterprise-accounts.ai-controls-tab %} 1. Scroll down to "Available Agents", then click **{% data variables.copilot.copilot_code-review_short %}**. 1. Next to "{% data variables.copilot.copilot_code-review_short %}", select a policy. +1. To choose the depth of {% data variables.product.prodname_copilot_short %} code reviews, next to "Default review effort level," select the default effort level for your enterprise. Organizations and repositories can override this default. +1. To limit the review effort available across the enterprise, next to "Maximum review effort," select **No limit**, **Lite**, **Balanced**, or **Max**. Organizations and repositories can choose the selected effort level or a lower level, but cannot exceed the maximum. 1. Then choose which {% data variables.copilot.copilot_code-review_short %} features to enable for your enterprise. 1. To choose who is billed for {% data variables.copilot.copilot_code-review_short %} usage by members with a paid {% data variables.product.prodname_copilot_short %} license, next to "Choose how members with a {% data variables.product.prodname_copilot_short %} license are billed," select a policy. * **Member**: Use the member's {% data variables.product.prodname_copilot_short %} entitlement for organizations in the enterprise. @@ -169,6 +169,3 @@ You can configure how {% data variables.copilot.copilot_code-review_short %} com * **Let organizations decide**: Organization owners can choose whether to enable {% data variables.product.prodname_copilot_short %} approvals. * **Enable for selected organizations**: {% data variables.product.prodname_copilot_short %} approvals are enabled only for the organizations you select. * **Disabled everywhere**: Organizations cannot enable {% data variables.product.prodname_copilot_short %} approvals. This is the default. - - > [!NOTE] - > {% data reusables.copilot.automatic-approvals-public-preview %} diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-a-dedicated-enterprise-for-copilot-business.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-a-dedicated-enterprise-for-copilot-business.md index 7e9b7d97774e..03dd966220dc 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-a-dedicated-enterprise-for-copilot-business.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-a-dedicated-enterprise-for-copilot-business.md @@ -24,11 +24,11 @@ Before you begin, see [AUTOTITLE](/copilot/concepts/enterprise/about-enterprise- If you will pay by credit card or PayPal, you can create an enterprise account and purchase {% data variables.copilot.copilot_business_short %} yourself. ->[!NOTE] For other payment methods, contact [{% data variables.product.github %}'s Sales team](https://github.com/enterprise/contact?ref_product=copilot&ref_type=engagement&ref_style=text) and ask for an enterprise account with {% data variables.product.prodname_copilot_short %} enabled. +> [!NOTE] For other payment methods, contact [{% data variables.product.github %}'s Sales team](https://github.com/enterprise/contact?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=setting-up-enterprise-business-article-contact-sales-cta&utm_medium=docs&utm_campaign=universe-2026) and ask for an enterprise account with {% data variables.product.prodname_copilot_short %} enabled. 1. Start a trial of {% data variables.product.prodname_ghe_cloud %}. - Set up a trial of {% data variables.product.prodname_ghe_cloud %} {% octicon "link-external" height:16 aria-label="link-external" %} + Set up a trial of {% data variables.product.prodname_ghe_cloud %} {% octicon "link-external" height:16 aria-label="link-external" %} 1. End the trial immediately and add a credit card or PayPal as a payment method. This is required because trial enterprises cannot sign up for {% data variables.copilot.copilot_business_short %}. However, with the setup described in this article, you will **not** pay for {% data variables.product.prodname_ghe_cloud %} licenses even when the trial has ended. @@ -48,15 +48,15 @@ Group users to scale license assignment by creating enterprise teams. Unaffiliat An enterprise owner must purchase a {% data variables.copilot.copilot_business_short %} plan so you can start assigning licenses to users. -If you pay by credit card or PayPal, you can [subscribe to {% data variables.copilot.copilot_business_short %}](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button&ref_plan=business) yourself. +If you pay by credit card or PayPal, you can [subscribe to {% data variables.copilot.copilot_business_short %}](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button&ref_plan=business&utm_source=set-up-enterprise-business-article-business-cta&utm_medium=docs&utm_campaign=universe-2026) yourself. -For other payment methods, [contact {% data variables.product.github %}'s Sales team](https://github.com/enterprise/contact?ref_product=copilot&ref_type=engagement&ref_style=text). +For other payment methods, [contact {% data variables.product.github %}'s Sales team](https://github.com/enterprise/contact?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=set-up-enterprise-business-article-contact-enterprise-sales&utm_medium=docs&utm_campaign=universe-2026). ## Assign {% data variables.product.prodname_copilot_short %} licenses Give people access to {% data variables.product.prodname_copilot_short %} by assigning {% data variables.copilot.copilot_business_short %} licenses to users or enterprise teams. -For detailed steps, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access#assigning-licenses-to-users-or-teams). +For detailed steps, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access#assigning-seats-directly). ## Govern the use of {% data variables.product.prodname_copilot_short %} in your enterprise diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-enterprise.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-enterprise.md index 72a69a2baf4f..a0fd7537fef0 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-enterprise.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-enterprise.md @@ -1,8 +1,8 @@ --- title: Setting up GitHub Copilot for your enterprise shortTitle: Set up for enterprise -intro: 'Enable {% data variables.product.prodname_copilot %} across your enterprise so developers can write code faster.' -product: '{% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}' +intro: 'Prepare policies, spending controls, and access to roll out {% data variables.product.prodname_copilot %} across your enterprise.' +product: '{% data reusables.copilot.enterprise-billing-availability %}' permissions: Enterprise owners versions: feature: copilot @@ -21,13 +21,13 @@ docsTeamMetrics: - ai-governance --- -## Enable {% data variables.product.prodname_copilot %} +## Choose a billing model -{% data reusables.copilot.plans.subscribe-for-enterprise %} +Before enabling {% data variables.product.prodname_copilot_short %}, choose the billing model that fits your enterprise's needs. {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} include a usage allowance, while {% data variables.product.prodname_copilot_short %} access for eligible enterprises bills metered usage from the first use. See [AUTOTITLE](/copilot/get-started/plans). -As an enterprise owner, contact {% data variables.contact.contact_support_page %} if the enterprise **Licensing** page shows **Contact support to enable**, or if the **{% data variables.product.prodname_copilot_short %}** card or **Manage** or **Enable** controls are missing. Also contact {% data variables.contact.github_support %} if activation remains unavailable after a trial expires, a plan change, or moving an organization into a new enterprise. Activation may need to be enabled for your enterprise first. +## Enable {% data variables.product.prodname_copilot %} -After {% data variables.contact.github_support %} confirms the change, allow a short time for the change to propagate. Then return to the enterprise **Licensing** page and retry enabling {% data variables.product.prodname_copilot_short %}. +{% data reusables.copilot.plans.subscribe-for-enterprise %} ## Set policies @@ -40,11 +40,19 @@ Generally, enterprise owners can either set each policy for the whole enterprise To manage policies, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies). +## Set spending controls + +Before users begin consuming {% data variables.product.prodname_ai_credits_short %}, set per-user budgets and spending limits. Per-user budgets govern total consumption. Spending limits govern metered charges, which begin after pool exhaustion on {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, or from first use with {% data variables.product.prodname_copilot_short %} access. + +Enable **Stop usage when budget limit is reached** on spending limits to enforce them. See [AUTOTITLE](/copilot/tutorials/budgets/getting-started-with-budget-controls). + +The **{% data variables.product.prodname_ai_credits_short %} paid usage** policy in your enterprise's AI Controls settings is enabled by default for all billing models. With {% data variables.product.prodname_copilot_short %} access through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}, it must remain enabled for features that consume credits because all credit-consuming usage is paid usage. + ## Configure networking If your corporate network restricts users' traffic, add the required URLs to the allowlist for your firewall or proxy. See [AUTOTITLE](/copilot/reference/copilot-allowlist-reference). -If you route traffic via a proxy server, you may need to ask users to configure proxy settings in their environment. You may also need to install custom certificates on your users' machines. For more information, see [AUTOTITLE](/copilot/concepts/network-settings). +If you route traffic via a proxy server, you may need to ask users to configure proxy settings in their environment. You may also need to install custom certificates on your users' machines. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/network-settings). If your enterprise is on {% data variables.enterprise.data_residency_site %}, users will also need to configure their environment to authenticate from their development environment. See [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/set-up-copilot/authenticate-to-ghecom). @@ -53,3 +61,17 @@ If your enterprise is on {% data variables.enterprise.data_residency_site %}, us {% data reusables.copilot.enterprise-licensing %} For instructions, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access). + +## Help developers get started + +Ask developers to sign in to their IDE with the account that has enterprise-provided access, then complete their first task. They can follow [AUTOTITLE](/copilot/get-started/quickstart-for-using-github-copilot-in-your-ide). + +## Review usage and spending + +After rollout, check your AI usage dashboard at least monthly: + +* Compare consumption with your approved spending limits. +* Identify users who are blocked or need different budgets. +* Adjust controls as usage changes. + +For guidance on tuning budgets using historical consumption, see [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md index 14a75985791b..52d7b232fc9c 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md @@ -17,7 +17,7 @@ For higher limits and access to more models, subscribe to **{% data variables.co ## Configure settings (optional) -If you have your own {% data variables.product.prodname_copilot_short %} plan, manage your policies and feature access from your [{% data variables.product.prodname_copilot_short %} settings](https://github.com/settings/copilot?ref_product=copilot&ref_type=engagement&ref_style=text). You can also enable {% data variables.copilot.copilot_memory %} so {% data variables.product.prodname_copilot_short %} remembers useful context about your repositories. See [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). +If you have your own {% data variables.product.prodname_copilot_short %} plan, manage your policies and feature access from your [{% data variables.product.prodname_copilot_short %} settings](https://github.com/settings/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=enable-individual-settings&utm_medium=docs&utm_campaign=universe-2026). On paid plans, you can also manage {% data variables.copilot.copilot_memory %}, which lets {% data variables.product.prodname_copilot_short %} remember repository facts and your preferences. For defaults and settings, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#default-settings). ## Set up personal custom instructions (optional) diff --git a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/index.md b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/index.md index 3931af38e7a8..48840497566e 100644 --- a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/index.md +++ b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/index.md @@ -11,5 +11,6 @@ children: - /manage-and-track-agents - /copilot-code-review - /review-copilot-output + - /watch-and-fix-pull-requests contentType: how-tos --- diff --git a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/kick-off-a-task.md b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/kick-off-a-task.md index da32e6c576ae..bb39ab40952c 100644 --- a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/kick-off-a-task.md +++ b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/kick-off-a-task.md @@ -1,8 +1,8 @@ --- title: Kick off a task with {% data variables.product.prodname_copilot_short %} agents on {% data variables.product.github %} shortTitle: Kick off a task -intro: 'Decide whether {% data variables.copilot.copilot_cloud_agent %} creates a pull request immediately or works on a branch you review and iterate on first.' -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +intro: 'Move from an idea for a task, to code you can review, by starting {% data variables.copilot.copilot_in_the_cloud_short %} from an issue, a prompt, or a new repository.' +product: '{% data reusables.gated-features.copilot-in-the-cloud %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot contentType: how-tos @@ -10,7 +10,7 @@ category: - Author and optimize with Copilot --- -You can start a {% data variables.copilot.copilot_cloud_agent %} task in several ways. **Assigning an issue** always creates a pull request. **Starting with a prompt** works on a branch by default, giving you a chance to review, steer, and iterate before you open a pull request. **Seeding a repository** creates a draft pull request with scaffolded code. +You can start a {% data variables.product.prodname_copilot %} task by assigning an issue, describing the work in a prompt, or asking {% data variables.product.prodname_copilot_short %} to scaffold a new repository. When you start with a prompt, {% data variables.product.prodname_copilot_short %} begins a session that you can steer with follow-up prompts. You can ask it to open a pull request, or review its changes in the session and create a pull request when you're ready. ## Assign an issue to {% data variables.product.prodname_copilot_short %} @@ -28,12 +28,14 @@ Assigning an issue always creates a pull request. {% data variables.product.prod ## Start a task with a prompt -{% data variables.copilot.copilot_cloud_agent_short_cap_c %} works on a branch by default. You can review the diff, iterate with follow-up prompts, and create a pull request when you're ready. +Start a {% data variables.product.prodname_copilot %} task from: +* A {% data variables.product.prodname_copilot_short %} prompt +* By using the "Get started with agents" suggested prompts section shown on the agents tab or {% data variables.product.prodname_copilot_short %} home page {% data reusables.copilot.open-agents-panel-or-page %} {% data reusables.copilot.cloud-agent.new-agent-task-form-instructions %} -The same prompt box is available on your [dashboard](https://github.com) and in {% data variables.copilot.copilot_chat_short %} (type `/task`). +If you don't specify a repository to work in, {% data variables.product.prodname_copilot_short %} will prompt you to select one. To start a session, describe the outcome you want and any constraints. {% data variables.product.prodname_copilot_short %} can work on the changes in a session that you steer with follow-up prompts. Ask it to open a pull request in your prompt, or review its changes and open a pull request from the session when you're ready. For the full workflow of researching, planning, and iterating before creating a pull request, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/research-plan-iterate). diff --git a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md index 4a811415b8b2..9d285b0142e9 100644 --- a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md +++ b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md @@ -24,7 +24,7 @@ Use the agents panel on {% data variables.product.github %} to monitor and manag ## Monitor agent activity -Track sessions from the agents panel (available from any page on {% data variables.product.github %}) or from the [agents page](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text). Sessions that you started, or that another user prompted {% data variables.product.prodname_copilot_short %} to work on, appear in your sessions list. +Track sessions from the agents panel (available from any page on {% data variables.product.github %}) or from your [{% data variables.product.prodname_copilot_short %} home page](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=managing-agent-sessions-article-product-cta&utm_medium=docs&utm_campaign=universe-2026). Sessions that you started, or that another user prompted {% data variables.product.prodname_copilot_short %} to work on, appear in your sessions list. Click a session to open the session log and overview, where you can monitor the agent's progress, token usage, and session length. @@ -40,7 +40,7 @@ Commits from {% data variables.copilot.copilot_cloud_agent %} are authored by {% If {% data variables.product.prodname_copilot_short %} is heading in the wrong direction, or you realize your original prompt needs adjusting, you can redirect it without stopping the session. -1. Open the [agents page](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text) and select the session. +1. Open your [{% data variables.product.prodname_copilot_short %} home page](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=manage-track-agents-home-1&utm_medium=docs&utm_campaign=universe-2026) and select the session. 1. In the prompt box below the session log, type your follow-up. For example: ```text @@ -51,6 +51,29 @@ If {% data variables.product.prodname_copilot_short %} is heading in the wrong d Each steering message consumes {% data variables.product.prodname_ai_credits_short %}. Steering is not available for third-party coding agents. +## Continue a session from another client + +Sessions that run in a cloud sandbox aren't tied to the device or client where you started them. The session, its files, and its in-progress work live in {% data variables.product.github %}-hosted infrastructure. So you can move between clients as your day changes, without copying files, reinstalling dependencies, or explaining the task again. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes#continue-sessions-across-clients). + +Here's how a single session might move with you from your desk to your phone and back. + +1. **Start in the {% data variables.copilot.github_copilot_app %}.** At your desk, you start a session in a cloud sandbox and describe the task. {% data variables.product.prodname_copilot_short %} starts working in the cloud, so you can close your laptop and the session keeps running. + +1. **Steer from {% data variables.product.prodname_mobile %}.** On the go, you open the session on your phone to check {% data variables.product.prodname_copilot_short %}'s progress. If it's heading in the wrong direction, you send a follow-up prompt to redirect it. + +1. **Review on {% data variables.product.prodname_dotcom_the_website %}.** Later, from any browser, you open the session to read the session log and check the changes {% data variables.product.prodname_copilot_short %} made after your follow-up. + +1. **Finish in {% data variables.copilot.copilot_cli_short %}.** Back in your terminal, you resume the same session, with its full history and work intact, and keep working until you're ready to open a pull request. + +At each step, you work with the same session. {% data variables.product.prodname_copilot_short %} keeps the conversation and the work so far, so each client picks up where the last one left off. + +### Find your sessions in each client + +* **{% data variables.product.prodname_dotcom_the_website %}**: Go to [github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=manage-track-agents-home-2&utm_medium=docs&utm_campaign=universe-2026). Your most recent sessions are listed under "Pick up where you left off." To see all your sessions, click **View all**. +* **{% data variables.product.prodname_mobile %}**: Tap **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}** in the bottom-right corner. Your sessions are listed under "Agent sessions." +* **{% data variables.copilot.copilot_cli_short %}**: Open the **Sessions** tab, or enter `/resume` in an interactive session. Cloud sessions appear alongside your local sessions. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/work-with-multiple-sessions). +* **{% data variables.copilot.github_copilot_app %}**: Your sessions appear in the sidebar. Click a session to open it. + ## Stop a session If the task no longer needs to be done, or you want to start over with a new prompt, click **Stop session** in the session log viewer. Stopping a session ends the {% data variables.product.prodname_actions %} run and preserves any commits already pushed. @@ -107,16 +130,6 @@ Show me sessions where the agent struggled or I had to correct it multiple times For CLI-specific session querying and `/chronicle` commands, see [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle). For conceptual information about how session data is stored and synced, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/session-data). -## Continue a session's work in {% data variables.copilot.copilot_chat %} - -You can pass context between {% data variables.copilot.copilot_chat_short %} and your {% data variables.copilot.copilot_cloud_agent %} sessions on {% data variables.product.github %}. - -When you start a session from {% data variables.copilot.copilot_chat_short %}, it incorporates the context of your conversation, and while the session runs, {% data variables.copilot.copilot_chat_short %} reflects its status so you can ask follow-up questions. - -When a session is complete, or when you are viewing a pull request {% data variables.product.prodname_copilot_short %} created, you can ask what changed, what was validated, and why, and {% data variables.product.prodname_copilot_short %} will answer by drawing on the session logs. You can also start another session directly from {% data variables.copilot.copilot_chat_short %}. - -For more information, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github) and [AUTOTITLE](/copilot/tutorials/explore-pull-requests). - ## Further reading * [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results) diff --git a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/research-plan-iterate.md b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/research-plan-iterate.md index 0f312499dcdb..c97a50b3eacd 100644 --- a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/research-plan-iterate.md +++ b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/research-plan-iterate.md @@ -1,8 +1,8 @@ --- -title: Research, plan, and iterate on code changes with {% data variables.copilot.copilot_cloud_agent %} +title: Research, plan, and iterate on code changes with {% data variables.product.prodname_copilot_short %} shortTitle: Research, plan, iterate intro: "Perform deep research on a repository, create an implementation plan, and make iterative code changes on a branch, then create a pull request when you're ready." -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +product: '{% data reusables.gated-features.copilot-in-the-cloud %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot contentType: how-tos @@ -15,7 +15,7 @@ redirect_from: - /copilot/how-tos/use-copilot-agents/cloud-agent/provide-visual-inputs --- -{% data variables.copilot.copilot_cloud_agent %} lets you: +{% data variables.product.prodname_copilot_short %} lets you: * **Research** a repository by asking {% data variables.product.prodname_copilot_short %} questions. * **Plan** and refine an approach before {% data variables.product.prodname_copilot_short %} makes changes. @@ -23,7 +23,7 @@ redirect_from: Sessions do not create pull requests automatically. To create one immediately, include that in your prompt—for example, "Create a pull request to ...". -> [!NOTE] These capabilities are only available with {% data variables.copilot.copilot_cloud_agent %} on {% data variables.product.prodname_dotcom_the_website %}, and in {% data variables.release-phases.public_preview %} for the Teams and Slack integrations. Other {% data variables.copilot.copilot_cloud_agent_short_cap_c %} integrations (such as Azure Boards, JIRA, or Linear) only support creating a pull request directly. +> [!NOTE] These capabilities are only available with {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %}, and in the Teams and Slack integrations. Other {% data variables.copilot.copilot_cloud_agent_short_cap_c %} integrations (such as Azure Boards, JIRA, or Linear) only support creating a pull request directly. ## Perform deep research diff --git a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/review-copilot-output.md b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/review-copilot-output.md index ba6bf7891b7b..ebfc8c0f13f1 100644 --- a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/review-copilot-output.md +++ b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/review-copilot-output.md @@ -32,6 +32,8 @@ To request changes from {% data variables.product.prodname_copilot_short %} on i {% data reusables.copilot.cloud-agent-workflow-run-approval-default %} For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings). +To have {% data variables.product.prodname_copilot_short %} watch a pull request and fix failed {% data variables.product.prodname_actions %} workflows or merge conflicts automatically, enable {% data variables.copilot.agent_merge %} with **Watch and fix** in the merge box. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/get-pull-requests-ready-to-merge). + ## Give feedback on {% data variables.product.prodname_copilot_short %}'s work Use the feedback buttons on {% data variables.product.prodname_copilot_short %}'s pull requests and comments to rate the output. Your feedback helps improve {% data variables.product.prodname_copilot_short %}'s quality. diff --git a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/watch-and-fix-pull-requests.md b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/watch-and-fix-pull-requests.md new file mode 100644 index 000000000000..8b9c5eba7f3f --- /dev/null +++ b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/watch-and-fix-pull-requests.md @@ -0,0 +1,80 @@ +--- +title: Getting pull requests ready to merge with {% data variables.copilot.agent_merge %} +shortTitle: Watch and fix pull requests +allowTitleToDifferFromFilename: true +intro: Let {% data variables.product.prodname_copilot_short %} watch your pull requests, and fix failed workflows and merge conflicts, while you focus on other work. +versions: + feature: copilot +contentType: how-tos +category: + - Author and optimize with Copilot +redirect_from: + - /copilot/how-tos/copilot-on-github/use-copilot-agents/get-pull-requests-ready-to-merge +--- + +## About {% data variables.copilot.agent_merge %} + +{% data variables.copilot.agent_merge %} is part of {% data variables.copilot.copilot_in_the_cloud_short %}. It watches a pull request for blockers you choose and starts work automatically when it finds one. You can allow {% data variables.product.prodname_copilot_short %} to fix failed {% data variables.product.prodname_actions %} workflows, resolve merge conflicts, or both. + +{% data variables.copilot.agent_merge %} helps get a pull request ready to merge and keep it there. It does not replace your review of the changes or the repository's merge requirements. + +## Prerequisites and limitations + +To use {% data variables.copilot.agent_merge %}, you must have access to {% data variables.copilot.copilot_in_the_cloud_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. If your organization or enterprise provides your {% data variables.product.prodname_copilot_short %} access, its policies must allow you to use {% data variables.copilot.copilot_in_the_cloud_short %}. + +The repository's **Enable automations** {% data variables.product.prodname_copilot_short %} policy must also be enabled. + +{% data variables.copilot.agent_merge %} does not support stacked pull requests or pull requests opened from a fork. + +## Enabling {% data variables.copilot.agent_merge %} for a pull request + +1. On {% data variables.product.github %}, open the pull request you want {% data variables.product.prodname_copilot_short %} to watch. +1. In the merge box of the pull request, click **Watch and fix**. +1. Choose the actions you want {% data variables.product.prodname_copilot_short %} to perform: + + * **Fix failed Actions workflows**: Allow {% data variables.product.prodname_copilot_short %} to investigate and fix failing {% data variables.product.prodname_actions %} workflows. + * **Resolve merge conflicts**: Allow {% data variables.product.prodname_copilot_short %} to resolve conflicts between the pull request's branch and its base branch. + +When one of the blockers you selected appears, {% data variables.product.prodname_copilot_short %} starts working in a cloud development environment to fix it. + +## Following {% data variables.copilot.agent_merge %}'s work + +As {% data variables.product.prodname_copilot_short %} watches your pull request, you'll see updates in the {% data variables.copilot.agent_merge %} section of the merge box. + +When {% data variables.product.prodname_copilot_short %} starts work, an update appears as a pull request timeline event. The update explains why it started, such as a failed workflow or a merge conflict. + +Review the changes {% data variables.product.prodname_copilot_short %} makes and check the workflow results before merging. {% data variables.copilot.agent_merge %} does not remove the need for human review. + +## Enabling {% data variables.copilot.agent_merge %} automatically + +You can enable {% data variables.copilot.agent_merge %} by default for pull requests you create. + +{% data reusables.user-settings.access_settings %} +1. In the sidebar, under **{% data variables.product.prodname_copilot_short %}**, click **Cloud**. +1. Select **Enable {% data variables.copilot.agent_merge %} automatically for pull requests I create**. +1. Use the **Fix failed Actions workflows** and **Resolve merge conflicts** switches to choose which actions {% data variables.product.prodname_copilot_short %} can perform when {% data variables.copilot.agent_merge %} is automatically enabled for your pull requests. You can enable either action or both. + +## Disabling {% data variables.copilot.agent_merge %} for a pull request + +You can disable {% data variables.copilot.agent_merge %} for a pull request if you enabled it or if you have write access to the repository. + +1. On {% data variables.product.github %}, open the pull request. +1. In the merge box at the bottom of the pull request, click **Unassign {% data variables.product.prodname_copilot_short %}**. + +## Using {% data variables.copilot.agent_merge %} with auto-merge + +{% data variables.copilot.agent_merge %} fixes blockers, while auto-merge merges a pull request after all required reviews and status checks pass. Enabling {% data variables.copilot.agent_merge %} does not enable auto-merge. + +You can combine the two to let {% data variables.product.prodname_copilot_short %} get the pull request ready and keep it ready, while {% data variables.product.github %} merges it as soon as all requirements are met. For setup guidance, see [AUTOTITLE](/pull-requests/how-tos/merge-and-close-pull-requests/automatically-merging-a-pull-request). + +## Customizing {% data variables.copilot.agent_merge %}'s environment + +Although {% data variables.copilot.agent_merge %} is part of {% data variables.copilot.copilot_in_the_cloud_short %}, its fixes run in an {% data variables.product.prodname_actions %}-based development environment, not a cloud sandbox. It uses the same repository customizations as other {% data variables.product.prodname_copilot_short %} tasks that run on {% data variables.product.prodname_actions %}, including: + +* Setup steps in `.github/workflows/copilot-setup-steps.yml`. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment). +* Repository custom instructions. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). +* Repository agent skills. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/add-skills). + +## Usage and billing + +The {% data variables.product.prodname_ai_credits_short %} used by {% data variables.copilot.agent_merge %} are charged to the user who enables it for the pull request, not necessarily the pull request's author. For more information about usage and allowances, see [AUTOTITLE](/copilot/concepts/billing-and-usage). diff --git a/content/copilot/how-tos/copilot-sdk/index.md b/content/copilot/how-tos/copilot-sdk/index.md index 2285a39ff9fa..d465909a4e0e 100644 --- a/content/copilot/how-tos/copilot-sdk/index.md +++ b/content/copilot/how-tos/copilot-sdk/index.md @@ -1,7 +1,7 @@ --- title: Copilot SDK intro: >- - Welcome to the GitHub Copilot SDK docs. Whether you're building your first + Welcome to the Copilot SDK docs. Whether you're building your first Copilot-powered app or deploying to production, you'll find what you need here. versions: diff --git a/content/copilot/how-tos/copilot-sdk/troubleshooting/compatibility.md b/content/copilot/how-tos/copilot-sdk/troubleshooting/compatibility.md index 5d759835f97a..5475394819a1 100644 --- a/content/copilot/how-tos/copilot-sdk/troubleshooting/compatibility.md +++ b/content/copilot/how-tos/copilot-sdk/troubleshooting/compatibility.md @@ -99,6 +99,7 @@ The Copilot SDK communicates with the CLI via JSON-RPC protocol. Features must b | Client name | `clientName` config | Identify app in User-Agent | | Working directory | `workingDirectory` config | Set session cwd | | Additional directories | `additionalDirectories` config | Grant session access beyond the working directory; re-supply on resume | +| Copilot Memory | `memory: { enabled: true }` | Enable persistent memory when creating or resuming a session. The runtime retrieves memories and requests permission for memory writes. The SDK does not provide direct memory management APIs. | | **Experimental** | | | | Agent management | `session.rpc.agent.*` | List, select, deselect, get current agent | | Fleet mode | `session.rpc.fleet.start()` | Parallel sub-agent execution; see [AUTOTITLE](/copilot/how-tos/copilot-sdk/features/fleet-mode) | @@ -107,6 +108,8 @@ The Copilot SDK communicates with the CLI via JSON-RPC protocol. Features must b | History truncation | `session.rpc.history.truncate()` | Remove events from a point onward | | Session forking | `server.rpc.sessions.fork()` | Fork a session at a point in history | +For predictable {% data variables.copilot.copilot_memory %} behavior, set `memory.enabled` explicitly. If you omit the setting in `copilot-cli` mode, the runtime default applies. If you omit it in `empty` mode, {% data variables.copilot.copilot_memory %} is disabled. + ### ❌ Not available in SDK (CLI-only) | Feature | CLI Command/Option | Reason | diff --git a/content/copilot/how-tos/github-agentic-workflows/creating-github-agentic-workflows.md b/content/copilot/how-tos/github-agentic-workflows/creating-github-agentic-workflows.md index 7731fc18f5b1..78d0c547dfea 100644 --- a/content/copilot/how-tos/github-agentic-workflows/creating-github-agentic-workflows.md +++ b/content/copilot/how-tos/github-agentic-workflows/creating-github-agentic-workflows.md @@ -9,15 +9,13 @@ category: - Build with Copilot --- -{% data reusables.copilot.agentic-workflows-preview-note %} - ## About creating {% data variables.copilot.github_agentic_workflows %} You can create {% data variables.copilot.github_agentic_workflows %} with a coding agent (recommended) or manually. A workflow is a markdown file in `.github/workflows/` that contains YAML frontmatter for configuration and natural language instructions for the AI agent. To create an agentic workflow, you define the workflow in markdown, compile it into a `.lock.yml` file, commit both files, then run it through {% data variables.product.prodname_actions %} triggers or the {% data variables.product.prodname_cli %}. -This article focuses on the core tasks: creating, updating, and reusing workflows. For complete technical detail and additional patterns, use the [{% data variables.copilot.github_agentic_workflows %} documentation site](https://github.github.com/gh-aw/). +This article focuses on the core tasks: creating, updating, and reusing workflows. For complete technical detail and additional patterns, use the [{% data variables.copilot.github_agentic_workflows %} documentation site](https://github.github.com/gh-aw/?utm_source=creating-agentic-workflows-article-gh-aw-repo&utm_medium=docs&utm_campaign=universe-2026). ## Prerequisites @@ -72,7 +70,7 @@ permissions: For personal repositories or third-party AI engines, you need to create a repository secret storing a {% data variables.product.pat_generic %} or API key. For {% data variables.product.prodname_copilot %}, the secret is `COPILOT_GITHUB_TOKEN`, which stores a fine-grained {% data variables.product.pat_generic %}. -If you use `gh aw add-wizard`, the setup flow prompts you to create that secret. If you are creating an agentic workflow from the {% data variables.product.github %} web interface or manually, you will first need to add the secret yourself in your repository's {% data variables.product.prodname_actions %} secrets, either in the {% data variables.product.github %} UI or with `gh aw secrets set` in the CLI. For instructions, see [authentication reference](https://github.github.com/gh-aw/reference/auth/). +If you use `gh aw add-wizard`, the setup flow prompts you to create that secret. If you are creating an agentic workflow from the {% data variables.product.github %} web interface or manually, you will first need to add the secret yourself in your repository's {% data variables.product.prodname_actions %} secrets, either in the {% data variables.product.github %} UI or with `gh aw secrets set` in the CLI. For instructions, see [authentication reference](https://github.github.com/gh-aw/reference/auth/?utm_source=creating-agentic-workflows-article-gh-aw-auth-reference&utm_medium=docs&utm_campaign=universe-2026). ## Creating a workflow @@ -108,8 +106,8 @@ The recommended way to create {% data variables.copilot.agentic_workflows_short You can also create agentic workflows: -* In the {% data variables.product.github %} web interface. See [creating workflows in the GitHub web interface](https://github.github.com/gh-aw/setup/creating-workflows/#github-web-interface). -* Manually. See [creating workflows by manual editing](https://github.github.com/gh-aw/setup/creating-workflows/#manual-editing). +* In the {% data variables.product.github %} web interface. See [creating workflows in the GitHub web interface](https://github.github.com/gh-aw/setup/creating-workflows/?utm_source=creating-agentic-workflows-article-gh-aw-setup-web-interface&utm_medium=docs&utm_campaign=universe-2026#github-web-interface). +* Manually. See [creating workflows by manual editing](https://github.github.com/gh-aw/setup/creating-workflows/?utm_source=creating-agentic-workflows-article-gh-aw-setup-creating&utm_medium=docs&utm_campaign=universe-2026#manual-editing). ## Workflow structure reference @@ -129,7 +127,7 @@ Key frontmatter fields: | `safe-outputs` | Write operations the agent is allowed to perform (for example, `create-issue`, `add-comment`, `create-pull-request`). | | `engine` | The AI engine to use (`copilot` is the default; `claude`, `codex`, and `gemini` are also supported). | -For the full frontmatter reference, see the [{% data variables.copilot.github_agentic_workflows %} frontmatter documentation](https://github.github.com/gh-aw/reference/frontmatter/). +For the full frontmatter reference, see the [{% data variables.copilot.github_agentic_workflows %} frontmatter documentation](https://github.github.com/gh-aw/reference/frontmatter/?utm_source=creating-agentic-workflows-article-gh-aw-reference&utm_medium=docs&utm_campaign=universe-2026). ## Example agentic workflow @@ -182,7 +180,7 @@ To update an existing workflow: 1. Commit and push both updated files. 1. Open a pull request and verify {% data variables.product.prodname_actions %} checks. -For detailed editing guidance, see [Editing Workflows](https://github.github.com/gh-aw/guides/editing-workflows/). +For detailed editing guidance, see [Editing Workflows](https://github.github.com/gh-aw/guides/editing-workflows/?utm_source=creating-agentic-workflows-article-gh-aw-editing-workflows&utm_medium=docs&utm_campaign=universe-2026). ## Reusing workflows @@ -200,7 +198,7 @@ Only import workflows from sources you trust, and review what a workflow does be When you update an imported workflow, {% data variables.product.prodname_cli %} tries to preserve local changes. If there are merge conflicts, resolve them and run `gh aw compile` again. -For more information, see [Reusing Workflows](https://github.github.com/gh-aw/guides/reusing-workflows/). +For more information, see [Reusing Workflows](https://github.github.com/gh-aw/guides/reusing-workflows/?utm_source=creating-agentic-workflows-article-gh-aw-reusing-workflows&utm_medium=docs&utm_campaign=universe-2026). ## Next steps diff --git a/content/copilot/how-tos/github-agentic-workflows/quickstart.md b/content/copilot/how-tos/github-agentic-workflows/quickstart.md index e7f2b730cbbe..f84945234d68 100644 --- a/content/copilot/how-tos/github-agentic-workflows/quickstart.md +++ b/content/copilot/how-tos/github-agentic-workflows/quickstart.md @@ -9,15 +9,13 @@ category: - Quickstarts --- -{% data reusables.copilot.agentic-workflows-preview-note %} - ## Introduction {% data variables.copilot.github_agentic_workflows %} let you automate repository tasks using AI-powered workflows. For an overview of {% data variables.copilot.github_agentic_workflows %}, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-github-agentic-workflows). In this guide, you'll add a pre-built agentic workflow—a daily repository status report—to an existing repository. This takes about 10 minutes and gives you a working example of automated agents running in {% data variables.product.prodname_actions %}. -This quickstart focuses on getting your first workflow running. For deeper setup and troubleshooting guidance, see the [{% data variables.copilot.github_agentic_workflows %} documentation site](https://github.github.com/gh-aw/). +This quickstart focuses on getting your first workflow running. For deeper setup and troubleshooting guidance, see the [{% data variables.copilot.github_agentic_workflows %} documentation site](https://github.github.com/gh-aw/?utm_source=your-first-agentic-workflow-quickstart-gh-aw-repo&utm_medium=docs&utm_campaign=universe-2026). ## Prerequisites @@ -47,7 +45,7 @@ The `add-wizard` command accepts workflow references in `OWNER/REPO/WORKFLOW-NAM 1. Check repository prerequisites. 1. Prompt you to select an AI engine ({% data variables.product.prodname_copilot_short %} is the default, or choose from other engines). -1. Guide you through secret and authentication setup for your chosen engine. Depending on the engine you choose, the wizard may prompt you to configure `COPILOT_GITHUB_TOKEN`, `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, or `GEMINI_API_KEY`. See the [authentication reference](https://github.github.com/gh-aw/reference/auth/) article for setup instructions. +1. Guide you through secret and authentication setup for your chosen engine. Depending on the engine you choose, the wizard may prompt you to configure `COPILOT_GITHUB_TOKEN`, `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, or `GEMINI_API_KEY`. See the [authentication reference](https://github.github.com/gh-aw/reference/auth/?utm_source=your-first-agentic-workflow-quickstart-article-gh-aw-auth&utm_medium=docs&utm_campaign=universe-2026) article for setup instructions. 1. Generate the workflow markdown file and compile the corresponding `.lock.yml` file. 1. Open a pull request that adds both generated files in `.github/workflows/`. 1. Let you review and merge the pull request yourself, or choose a flow that merges it for you. diff --git a/content/copilot/how-tos/github-copilot-app/add-llm-models.md b/content/copilot/how-tos/github-copilot-app/add-llm-models.md new file mode 100644 index 000000000000..9f6f26c20772 --- /dev/null +++ b/content/copilot/how-tos/github-copilot-app/add-llm-models.md @@ -0,0 +1,114 @@ +--- +title: Adding LLM models to the GitHub Copilot app +shortTitle: Add LLM models +intro: 'Connect a model from an external provider of your choice, hosted locally or in the cloud.' +allowTitleToDifferFromFilename: true +product: '{% data reusables.gated-features.github-app %}
{% data reusables.copilot.github-app-download-button %}' +versions: + feature: copilot +contentType: how-tos +category: + - Author and optimize with Copilot + - Configure Copilot +redirect_from: + - /copilot/how-tos/github-copilot-app/use-byok-models +--- + +> [!NOTE] +> Support to use your own model provider in the {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.public_preview %} and subject to change. + +You can configure the {% data variables.copilot.github_copilot_app %} to include models from an LLM provider of your choice—using Bring Your Own Key (BYOK)—in addition to the {% data variables.product.github %}-provided models. You can set up your model provider when you first open the app or later in app settings. + +Windows users with an NVIDIA GPU and sufficient memory can install the {% data variables.copilot.mai_code_1_1_flash %} and {% data variables.copilot.flint_nvfp4_gguf %} models locally on their device, directly from within the {% data variables.copilot.github_copilot_app %}. + +You must sign in with a {% data variables.product.github %} account to use the app, but you do not need a {% data variables.product.prodname_copilot_short %} plan if you use your own model provider. If you do have a {% data variables.product.prodname_copilot_short %} plan, you can use models from your own model provider and {% data variables.product.github %}-provided models in the same app. + +> [!NOTE] +> {% data reusables.copilot.setup-custom-models %} + +## Adding models using BYOK + +You can use the BYOK method to add models to the {% data variables.copilot.github_copilot_app %}. + +### Supported providers + +The {% data variables.copilot.github_copilot_app %} supports these BYOK model providers: + +* OpenAI +* Azure OpenAI +* Microsoft Foundry +* Anthropic +* Ollama +* Foundry Local +* LM Studio +* Any OpenAI-compatible HTTP endpoint + +### Prerequisite + +You must have an API key to add a model provider that requires authentication. + +### Set up a model provider + +If you are setting up the app for the first time and do not have a {% data variables.product.prodname_copilot_short %} plan, you can choose to set up your own model provider during onboarding. + +To add or update a model provider later: + +1. Click {% octicon "gear" aria-label="Settings" %} to open the Settings dialog. +1. In the sidebar, click **Model providers**. +1. Click **Add provider**. +1. Select your provider. +1. Enter the provider details. This varies by provider but may include the display name, base URL, and API key. +1. Click **Add provider** to save the provider. + +After you add a provider, its models appear in the model picker alongside {% data variables.product.github %}-hosted models. You can select the model and use it in a session. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions). + +Provider credentials are stored in the system credential store and are never displayed in the UI. + +## Installing a local model from the model picker + +> [!NOTE] +> {% data reusables.public-preview.public-preview %} You can disable this feature by going to the "Experimental" section of the app settings and, under "Agents", turning off the **Windows ML local models** option. +> +> To enable {% data variables.copilot.copilot_fusion_short %} to use local models, you must turn on the **Local model auto routing** option in the "Experimental" section of the app settings. + +If you are using Windows and your computer meets the following prerequisites, you can download and install the following models locally on your device from within the app's settings: + +* {% data variables.copilot.mai_code_1_1_flash %} +* {% data variables.copilot.flint_nvfp4_gguf %} + +{% data reusables.copilot.local-model-prereqs %} + +### Benefits of using {% data variables.copilot.mai_code_1_1_flash %} locally + +{% data reusables.copilot.mai-local-benefits %} + +### Installing llama.cpp for Windows + +{% data reusables.copilot.llama-cpp-windows-install %} + +### Installing a local model from within the {% data variables.copilot.github_copilot_app_short %} + +1. Click {% octicon "gear" aria-label="Settings" %} to open the Settings dialog. +1. In the sidebar, click **Model providers**. +1. Click **Add provider**. +1. Select **Windows ML**. + + If your local machine meets the prerequisites, the supported local models will be listed under "Available models." + +1. Click **Download** for the model you want to install. +1. Use the **Maximum % system memory to use** slider to cap the amount of system memory that can be used by Windows ML models. +1. Turn on **Restart models on app restart** to automatically restart downloaded Windows ML models when you restart the {% data variables.copilot.github_copilot_app_short %}. +1. Alter the model-specific settings as required. + +### Using a downloaded local model + +After the download is complete, the local model will be available for use in your sessions. + +You can either: + +* Select it from the model picker, the same as any other available model. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/choose-a-model). +* **{% data variables.copilot.mai_code_1_1_flash %} only:** Choose **{% data variables.copilot.copilot_fusion_short %}, then {% data variables.copilot.copilot_fusion_standard %}** effort level in the model picker, and {% data variables.product.prodname_copilot_short %} will automatically use this model when appropriate. +* Assign it to a {% data variables.copilot.copilot_custom_agent_short %} for focused tasks. You can then prompt {% data variables.product.prodname_copilot_short %} to use that custom agent for part of a task, while keeping your main session on a different model in the cloud. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli#delegating-focused-tasks-to-a-specific-model). + +> [!IMPORTANT] +> {% data reusables.copilot.local-model-important %} diff --git a/content/copilot/how-tos/github-copilot-app/agent-sessions.md b/content/copilot/how-tos/github-copilot-app/agent-sessions.md index ab0671a658d6..4657193c9fb4 100644 --- a/content/copilot/how-tos/github-copilot-app/agent-sessions.md +++ b/content/copilot/how-tos/github-copilot-app/agent-sessions.md @@ -13,14 +13,17 @@ category: - Author and optimize with Copilot --- +You can start a session from a repository to tackle work in that repository, or start a project to give {% data variables.product.prodname_copilot_short %} a goal and let it coordinate the work. Projects can span one or more repositories or focus on tasks that don't require a repository. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-projects). + ## Starting a session -Each session in the {% data variables.copilot.github_copilot_app %} runs in its own isolated workspace, so you can run multiple sessions in parallel and make progress on several tasks without conflicts. +You can run sessions in separate worktrees to make progress on several tasks in parallel, or work in an existing checkout. 1. In the sidebar, next to **Sessions**, click {% octicon "plus" aria-label="New" %}. 1. Under "Start session in," select a connected repository or folder. To connect one first, choose **Add {% data variables.product.github %} repository**, **Clone repository**, or **Open local folder**. -1. From the dropdown under the prompt box, choose where the session should run: in a new working tree, in your local repository, or in a cloud sandbox. Cloud sandboxes are fully isolated environments hosted by {% data variables.product.github %}. -1. Select a session mode, model, and reasoning effort from the dropdowns below the prompt field. If you choose **Auto** for the model, the app selects the optimal model for your task based on task complexity. +1. Below the prompt box, open the "Environment" dropdown menu and select **This computer** or **Cloud**. Cloud sessions run in isolated sandboxes hosted by {% data variables.product.github %}. See [Using cloud and local sandboxes](#using-cloud-and-local-sandboxes). +1. Below the prompt box, open the "Workspace" dropdown menu and select **New worktree** to use a separate working copy of the repository, or **Current checkout** to work in the existing checkout. You can also choose the base branch. +1. Select a session mode, model, and reasoning effort from the dropdowns below the prompt field. If you choose **{% data variables.copilot.copilot_fusion_short %}** and an effort level, {% data variables.product.prodname_copilot_short %} analyzes each task and selects a model to complete it, orchestrating multiple models through the available execution patterns when needed. 1. Describe the task in the prompt field. You can reference issues with `#`, add files with `@`, or use `/` for commands. The agent starts working. Your active sessions appear in the sidebar grouped by repository—click any session to switch to it. @@ -63,9 +66,9 @@ To set the default permission level for future local sessions: You can select a model and reasoning effort from the dropdowns below the prompt field. Higher reasoning effort gives the agent more time to think through complex problems but may take longer. You can change both settings at any time during a session. -If you choose **Auto** in the model picker, the app automatically selects the optimal model for your task based on task complexity. After the session starts, the picker next to **Auto** shows which model handled each response. For more information, see [AUTOTITLE](/copilot/concepts/models/auto-model-selection). +If you choose **Fusion** in the model picker and then an effort level, the app automatically selects the models and execution patterns for your task. While {% data variables.copilot.copilot_fusion_short %} works, you can follow the progress of each step and the model being used. When the response is provided, you can hover over the effort level name below the response to see a list of models used. For more information, see [AUTOTITLE](/copilot/concepts/models/copilot-fusion). -If you configured your own model provider in the app, those models also appear in the picker. For setup steps, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/use-byok-models). +If you configured your own model provider in the app, those models also appear in the picker. For setup steps, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/add-llm-models). Hover over the {% octicon "info" aria-label="the info icon" %} icon in the model picker to see model details. @@ -86,15 +89,28 @@ Use **Manage sessions** to view, search, and filter sessions and chats, includin ## Using cloud and local sandboxes +Cloud and local sandboxes protect sessions in different ways: + +* **Cloud sandbox**: Runs the entire session in an isolated environment hosted by {% data variables.product.github %}. Use a cloud sandbox when you want to keep the session off your machine or run several resource-intensive tasks in parallel. Select **Cloud** from the **Environment** dropdown menu when starting a session. You can then follow and steer the session from any {% data variables.product.prodname_copilot_short %} client. +* **Local sandbox**: Runs the session on your machine, but restricts the filesystem, network, and credential access available to agent-run tools. Use local sandboxing when the agent needs your local tools or development services, but you want to limit its access to the rest of your machine. Configure the default for new local repository and working tree sessions in the project settings, or use `/sandbox on` or `/sandbox off` to change an active local session. + > [!NOTE] -> {% data reusables.cli.public-preview-cloud-sandbox %} +> {% data reusables.copilot.cloud-and-local-sandboxes-separate %} -Cloud and local sandboxes protect sessions in different ways: +Local sandboxing does not apply to cloud sandbox sessions or sessions that run on a remote host. For more information about how both types of sandbox work, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-and-local-sandboxes) and [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes). To enable local sandboxing, see [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/using-local-sandboxing). + +## Running sessions in WSL -* **Cloud sandbox**: Runs the entire session in an isolated environment hosted by {% data variables.product.github %}. Use a cloud sandbox when you want to keep the session off your machine or run several resource-intensive tasks in parallel. Choose the cloud sandbox execution location when starting a session. -* **Local sandbox**: Runs the session on your machine, but restricts the filesystem, network, and credential access available to agent-run tools. Use local sandboxing when the agent needs your local tools or development services, but you want to limit its access to the rest of your machine. Configure the default for new local repository and working tree sessions in the repository settings, or use `/sandbox on` or `/sandbox off` to change an active local session. +On Windows, you can use the app to run agent sessions in a Windows Subsystem for Linux (WSL) 2 distribution. Before you begin, sign in to the app with your {% data variables.product.github %} account and make sure WSL 2 is installed with a repository or folder available in the distribution. -Local sandboxing does not apply to cloud sandbox sessions or sessions that run on a remote host. For more information about how both types of sandbox work, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). To enable local sandboxing, see [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/using-local-sandboxing). +1. Open a terminal in your WSL distribution and run `gh auth login` to authenticate with {% data variables.product.github %}. Authentication inside WSL is separate from signing in to the app on Windows. +1. Open the app settings, then select **Environments** in the sidebar. The app automatically discovers installed WSL distributions. +1. Click **Connect** for your WSL distribution. +1. Open the distribution's details. Under **Repositories and folders**, click **Add repository or folder**. +1. Select or type the Linux path to your repository or folder, then click **Add repository** or **Add folder**. +1. Start a session for the repository or folder. From the **Environment** dropdown menu under the prompt box, select your distribution under **Environments**. + +If **Environments** is not visible, select **Experimental** in app settings and make sure **WSL hosts** is enabled. ## Using `/security-review` in app sessions @@ -109,6 +125,8 @@ You can run the `/security-review` slash command in an active agent session to r This lightweight, on-demand review complements {% data variables.product.github %} {% data variables.product.prodname_code_scanning %}, {% data variables.product.prodname_dependabot %}, and {% data variables.product.prodname_secret_scanning %} by giving you an initial check on your local changes before opening a pull request. +To work with local review findings and existing {% data variables.product.prodname_code_scanning %} alerts alongside your session, install the {% data variables.product.github %} security extension. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts). + ## Using the rubber duck agent The rubber duck agent is a built-in agent that acts as a constructive critic, reviewing your current plan, implementation, or tests and returning concrete feedback. The agent runs on a different model from the one driving your current session. diff --git a/content/copilot/how-tos/github-copilot-app/choose-a-model.md b/content/copilot/how-tos/github-copilot-app/choose-a-model.md new file mode 100644 index 000000000000..f3ec167094c7 --- /dev/null +++ b/content/copilot/how-tos/github-copilot-app/choose-a-model.md @@ -0,0 +1,54 @@ +--- +title: Choosing a model in the {% data variables.copilot.github_copilot_app_short %} +shortTitle: Choose a model +intro: 'Choose which large language model you want to use for a task in the {% data variables.copilot.github_copilot_app_short %}.' +versions: + feature: copilot +product: '{% data reusables.gated-features.github-app %}
{% data reusables.copilot.github-app-download-button %}' +contentType: how-tos +category: + - Author and optimize with Copilot # Copilot discovery page +--- + +## Introduction + +{% data reusables.copilot.choose-model-intro %} + +## Identifying the currently selected model + +Details of the currently selected model are displayed below the prompt box. + +To see the model that was used for a completed response, hover over the response until the information icon ({% octicon "info" aria-label="the info icon" %}) is displayed below the response. Hover over the information icon to view the model details. If multiple models were used during work on a task, the information box shows the model used by the main agent, not any subagents that were used. + +## Choosing a model + +You can choose which model you want to use at any point during a session. Your choice takes effect immediately if {% data variables.product.prodname_copilot_short %} is currently idle, or when the current turn completes. The model will continue to be used for the remainder of the session, unless you change it again. Your choice becomes the default model for future sessions, but the model used in other existing sessions is not affected. + +If you have installed local models, these are only available if you are currently in a local session. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/add-llm-models). + +1. Click the current model choice, shown below the prompt box. +1. To use {% data variables.copilot.copilot_fusion_short %}: + 1. Toggle the **{% data variables.copilot.copilot_fusion_short %}** switch to the on position. + 1. Choose an effort level: + + * **{% data variables.copilot.copilot_fusion_standard %}** – Prioritizes versatile models for everyday coding. + * **{% data variables.copilot.copilot_fusion_high %}** – Prioritizes capable models for challenging tasks and deeper reasoning. + * **{% data variables.copilot.copilot_fusion_max %}** – Prioritizes the most capable models for the most demanding tasks and complex reasoning.response times. + + 1. Click outside the dialog to dismiss it. + + When you choose the **{% data variables.copilot.copilot_fusion_short %}** option, {% data variables.product.prodname_copilot_short %} analyzes each task and selects a model to complete it, orchestrating multiple models through execution patterns when needed. For more information, see [AUTOTITLE](/copilot/concepts/models/copilot-fusion). + +1. To choose a specific model: + 1. Toggle the **{% data variables.copilot.copilot_fusion_short %}** switch to the off position. + 1. Hover over the current model choice in the dialog and click to select a different model from the list that's displayed. + 1. Depending on the model you choose, additional options for effort level and context window size may be available. + + Select the appropriate options based on your needs. + + 1. Click outside the dialog to dismiss it. + +## Further reading + +* [AUTOTITLE](/copilot/concepts/models/overview) +* [AUTOTITLE](/copilot/how-tos/github-copilot-app/add-llm-models) diff --git a/content/copilot/how-tos/github-copilot-app/computer-use.md b/content/copilot/how-tos/github-copilot-app/computer-use.md index af7aff5a9519..4758a5b0bdf1 100644 --- a/content/copilot/how-tos/github-copilot-app/computer-use.md +++ b/content/copilot/how-tos/github-copilot-app/computer-use.md @@ -19,6 +19,8 @@ category: This capability is useful for workflows in legacy and GUI-only software that do not provide an API, command-line interface, or MCP integration. It is available for local sessions on macOS and Windows. +{% data variables.product.prodname_copilot_short %} interacts with applications in the background so you can continue working in other applications. On Windows, it brings the target application into focus only when needed, then restores the previously active window. + For information about its capabilities, controls, and limitations, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/computer-use). ## Enabling computer use diff --git a/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md b/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md index 1eb627c56d7f..fbc8ffa9528f 100644 --- a/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md +++ b/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md @@ -1,7 +1,7 @@ --- title: Customizing the GitHub Copilot app shortTitle: Customize the GitHub Copilot app -intro: 'Customize the {% data variables.copilot.github_copilot_app %} so it works the way you and your team do.' +intro: 'Customize the {% data variables.copilot.github_copilot_app %} for your workflows.' allowTitleToDifferFromFilename: true product: '{% data reusables.gated-features.github-app %}
{% data reusables.copilot.github-app-download-button %}' versions: @@ -47,7 +47,7 @@ Repository-specific instructions apply to every session for the selected reposit Agent skills are folders of instructions, scripts, and resources that {% data variables.product.prodname_copilot_short %} can load when relevant to improve its performance in specialized tasks. Any skills configured for your repositories or {% data variables.product.prodname_copilot_short %} CLI are automatically available in the {% data variables.copilot.github_copilot_app %}. To add or manage skills, click **Customize** in the app sidebar, then click **Skills**. -For more information about agent skills, see [AUTOTITLE](/copilot/concepts/agents/about-agent-skills). +For more information about agent skills, see [AUTOTITLE](/copilot/concepts/customizations/agent-skills). For a {% data variables.product.github %}-provided built-in skills reference, see [AUTOTITLE](/copilot/reference/github-copilot-app-reference/built-in-skills). @@ -66,10 +66,26 @@ To view or manage MCP servers that are already installed, click **Installed**. For more information about MCP, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers). +## Connecting services + +> [!NOTE] +> {% data reusables.copilot.connectors-public-preview %} + +Connect an external service in the {% data variables.copilot.github_copilot_app %} to give {% data variables.product.prodname_copilot_short %} access to its tools and context. You can then use the connector across supported {% data variables.product.prodname_copilot_short %} surfaces without repeating setup. {% data variables.product.github %} handles MCP server configuration and authentication for you. + +If your organization or enterprise provides your {% data variables.product.prodname_copilot_short %} subscription, an administrator may need to update its policies to allow these connections. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + +To connect a service: + +1. Click **Customize** in the app sidebar. +1. Select **MCP** from the dropdown next to the search field. +1. Select the **{% data variables.product.github %} verified** filter. {% data variables.product.github %}-verified MCP servers (connectors) are marked with a Mona badge that shows **Verified** when you hover over it. +1. Next to the service you want to connect, click **Connect**. **Connect** only appears for services that have a {% data variables.product.github %}-verified MCP server. Other services are listed as standard MCP servers, which you install instead. See [Configuring MCP servers](#configuring-mcp-servers). +1. Follow the prompts to sign in to the service and approve access. ## Using custom agents -{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.copilot.copilot_cloud_agent %} that you can tailor to specific tasks and workflows. +{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.product.prodname_copilot_short %} that you can tailor to specific tasks and workflows. Use the agent picker dropdown in the prompt box to select a {% data variables.copilot.copilot_custom_agent_short %} before or during a session. @@ -81,24 +97,37 @@ For more information, see [AUTOTITLE](/copilot/concepts/customizations/custom-ag Plugins are installable packages that add a preconfigured set of capabilities, such as skills, hooks, {% data variables.copilot.custom_agents_short %}, MCP servers, and canvas extensions, extending the functionality of the {% data variables.copilot.github_copilot_app %}. -The **Plugins** view shows plugins from the marketplaces configured in the app. You can filter the list by marketplace or add a custom marketplace. +The **Customize** page shows plugins and other customizations from the sources configured in the app. Use its search field to find a plugin. + +Repository defaults are a project-specific option in clients that read `.github/copilot/settings.json`. Members can turn off these defaults. Enterprise managed settings always win: required plugins cannot be turned off, and blocked plugins cannot be turned on. For an overview of plugin behavior, see [AUTOTITLE](/copilot/concepts/customizations/plugins). -To browse and install a plugin: +### Install a plugin -1. Click **Customize** in the app sidebar, then click **Plugins**. -1. Optionally, use the marketplace dropdown to filter the available plugins. -1. Find the plugin you want to use, then click **Install**. +1. Click **Customize** in the app sidebar. +1. Search the Browse page for the plugin you want to use, then click **Install**. + +To test a plugin in the app, add the marketplace that contains it, then find and install the plugin from **Customize**. -To add a custom marketplace: +### Manage installed plugins + +1. Click **Customize** in the app sidebar. +1. Click **Installed**. +1. Turn on or off the toggle next to the plugin. -1. In the **Plugins** view, click the {% octicon "gear" aria-label="The marketplace settings icon" %} icon next to the marketplace dropdown. +## Adding a plugin marketplace + +To add a custom marketplace in the {% data variables.copilot.github_copilot_app %}: + +1. On the **Customize** page, select the marketplace settings control next to the marketplace dropdown. 1. Follow the prompts to add the {% data variables.product.github %} repository or Git URL that hosts the marketplace. -For more information, see [AUTOTITLE](/copilot/concepts/agents/about-plugins). +To create and share a marketplace, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces). ## Working with canvas extensions -Use canvas extensions to build shared, agent-driven artifacts and interfaces for team or personal workflows. You can find canvases under **Canvas** in **Customize**, or use `/create-canvas` in a session to create your own. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-canvas-extensions). +Use canvas extensions to build shared, agent-driven artifacts and interfaces for collaborative or personal workflows. You can find canvases under **Canvas** in **Customize**, or use `/create-canvas` in a session to create your own. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-canvas-extensions). + +To work through {% data variables.product.prodname_code_scanning %} alerts alongside your code, install the `github-security` plugin. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts). ## Organization and enterprise management diff --git a/content/copilot/how-tos/github-copilot-app/index.md b/content/copilot/how-tos/github-copilot-app/index.md index 9e1437367da0..2c877d34990e 100644 --- a/content/copilot/how-tos/github-copilot-app/index.md +++ b/content/copilot/how-tos/github-copilot-app/index.md @@ -18,10 +18,13 @@ redirect_from: children: - /customize-github-copilot-app - /agent-sessions + - /choose-a-model + - /working-with-projects - /computer-use - /working-with-canvas-extensions + - /view-and-fix-security-alerts - /managing-issues-and-pull-requests - /using-automations - - /use-byok-models + - /add-llm-models - /open-with-deep-links --- 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 2bba376f945f..3d469df9124f 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,7 +15,7 @@ category: ## Browsing your issues and pull requests -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`. +Click **Issues** or **Pull requests** in the sidebar to browse the corresponding items from your repositories. ## Creating an issue or pull request from a session @@ -25,7 +25,7 @@ When you ask an agent to create a pull request, it also follows the repository's ## Starting a session from an issue -1. Open **[My work](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fmywork)** in the sidebar. +1. Click **Issues** 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. @@ -33,7 +33,7 @@ When you ask an agent to create a pull request, it also follows the repository's ## Reviewing a pull request -1. Click a pull request in **My work** to see its overview—including the summary, CI check results, and review activity. +1. Click **Pull requests** in the sidebar, then click a pull request to see its overview—including the summary, CI check results, and review activity. 1. Switch to the **Files changed** tab to review the diff. 1. Click **New session** to start a session for the pull request. Within the session, you can leave review comments on the diff, or ask the agent to make changes. 1. Once done reviewing in the session, you can go back to the pull request detail view and click **Review** at the top to submit a review. @@ -50,4 +50,10 @@ You can respond to review comments and resolve failing CI checks in the {% data ## Merging a pull request -When you want to merge a pull request, you can enable **agent merge** at the top of the app. Agent merge will prompt the workspace's Copilot session to read your pull request, fix what is blocking it, and merge it as soon as {% data variables.product.github %} allows. It runs in the background, survives app restarts, and turns itself off once your pull request is merged. +{% data variables.copilot.agent_merge %} is available in the {% data variables.copilot.github_copilot_app %} and as part of {% data variables.copilot.copilot_in_the_cloud_short %}. Both surfaces can fix failed {% data variables.product.prodname_actions %} workflows and resolve merge conflicts. In the app, {% data variables.copilot.agent_merge %} can also address review comments, which is not supported in the cloud. + +When you want to merge a pull request, enable **{% data variables.copilot.agent_merge %}** at the top of the app. {% data variables.copilot.agent_merge %} will prompt the workspace's {% data variables.product.prodname_copilot_short %} session to read your pull request, fix what is blocking it, and merge it as soon as {% data variables.product.github %} allows. It runs in the background, survives app restarts, and turns itself off once your pull request is merged. + +You can also use {% data variables.copilot.agent_merge %} as part of {% data variables.copilot.copilot_in_the_cloud_short %}, directly from a pull request on {% data variables.product.github %}. In the pull request's merge box, click **Watch and fix**, then choose **Fix failed Actions workflows**, **Resolve merge conflicts**, or both. {% data variables.product.prodname_copilot_short %} fixes the selected blockers in an {% data variables.product.prodname_actions %}-based development environment and posts timeline updates explaining why it started work. + +The cloud option keeps your pull request ready to merge and can be combined with auto-merge to complete the merge when all requirements are met. You can also enable it automatically for pull requests you create. For setup, customization, and billing details, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/get-pull-requests-ready-to-merge). diff --git a/content/copilot/how-tos/github-copilot-app/open-with-deep-links.md b/content/copilot/how-tos/github-copilot-app/open-with-deep-links.md index 20da8aa59c8e..c84fef83a7dc 100644 --- a/content/copilot/how-tos/github-copilot-app/open-with-deep-links.md +++ b/content/copilot/how-tos/github-copilot-app/open-with-deep-links.md @@ -214,7 +214,7 @@ https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fplugins%2Finstall%3Fsou ### Plugin parameters -Plugin links open the **Plugins** view in **Customize** with a form pre-filled. They do not install a plugin or add a marketplace until the user confirms in the app. +Plugin links open the **Customize** page with a form pre-filled. They do not install a plugin or add a marketplace until the user confirms in the app. | Link | Parameter | Required | Notes | | --- | --- | --- | --- | @@ -231,8 +231,8 @@ The following app links can be wrapped in the hosted launcher. Query strings and | `ghapp://chats` | Chats | Opens Chats. | | `ghapp://mywork` | My work | Opens issues and pull requests in My work. | | `ghapp://github.com/OWNER/REPO` | Repository setup | Opens or clones the repository. | -| `ghapp://github.com/OWNER/REPO/issues/NUMBER` | Issue | Opens the issue in My work when the repository is already connected to the app. | -| `ghapp://github.com/OWNER/REPO/pull/NUMBER` | Pull request | Opens the pull request in My work when the repository is already connected to the app. Optional trailing path segments are preserved. | +| `ghapp://github.com/OWNER/REPO/issues/NUMBER` | Issue | Opens the issue in the app when the repository is already connected to the app. | +| `ghapp://github.com/OWNER/REPO/pull/NUMBER` | Pull request | Opens the pull request in the app when the repository is already connected to the app. Optional trailing path segments are preserved. | | `ghapp://github.com/OWNER/REPO/tasks/TASK_ID` | Agent task | Resumes a {% data variables.product.github %} {% data variables.product.prodname_copilot_short %} agent task. Use the {% data variables.product.github %} task ID, not an app-local session ID. | | `ghapp://automations` | Automations | Opens Automations. | | `ghapp://automations/new` | New automation draft | Opens the new automation dialog with supported query parameters pre-filled. See [Automation parameters](#automation-parameters). | @@ -244,5 +244,5 @@ The following app links can be wrapped in the hosted launcher. Query strings and | `ghapp://repo/OWNER/REPO` | Repository setup | Shows a confirmation before cloning or opening repository setup. | | `ghapp://session/new` | New session | Shows a confirmation before creating a session. Use query parameters to provide the repository, pull request, branch, prompt, or session mode. See [Session parameters](#session-parameters). | | `ghapp://session/new/OWNER/REPO` | New session for a repository | Shows a confirmation before creating a session for the repository. See [Session parameters](#session-parameters). | -| `ghapp://plugins/install` | Plugin install form | Shows a confirmation, then opens the **Plugins** view in the **Customize** tab with the install form pre-filled. See [Plugin parameters](#plugin-parameters). | -| `ghapp://plugins/marketplace/add` | Plugin marketplace form | Shows a confirmation, then opens the **Plugins** view in the **Customize** tab with the marketplace form pre-filled. See [Plugin parameters](#plugin-parameters). | +| `ghapp://plugins/install` | Plugin install form | Shows a confirmation, then opens **Customize** with the install form pre-filled. See [Plugin parameters](#plugin-parameters). | +| `ghapp://plugins/marketplace/add` | Plugin marketplace form | Shows a confirmation, then opens **Customize** with the marketplace form pre-filled. See [Plugin parameters](#plugin-parameters). | diff --git a/content/copilot/how-tos/github-copilot-app/use-byok-models.md b/content/copilot/how-tos/github-copilot-app/use-byok-models.md deleted file mode 100644 index dabe88e1e7cc..000000000000 --- a/content/copilot/how-tos/github-copilot-app/use-byok-models.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Adding LLM models to the GitHub Copilot app -shortTitle: Add LLM models -intro: 'Connect a model from an external provider of your choice by supplying your own API key, then use the model in agent sessions.' -allowTitleToDifferFromFilename: true -product: '{% data reusables.gated-features.github-app %}
{% data reusables.copilot.github-app-download-button %}' -versions: - feature: copilot -contentType: how-tos -category: - - Author and optimize with Copilot - - Configure Copilot ---- - -> [!NOTE] -> Support to use your own model provider in the {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.public_preview %} and subject to change. - -You can configure the {% data variables.copilot.github_copilot_app %} to include models from an LLM provider of your choice—using BYOK (Bring Your Own Key)—in addition to the {% data variables.product.github %}-hosted models. You can set up your model provider when you first open the app or later in app settings. - -You must sign in with a {% data variables.product.github %} account to use the app, but you do not need a {% data variables.product.prodname_copilot_short %} plan if you use your own model provider. If you do have a {% data variables.product.prodname_copilot_short %} plan, you can use both your own model provider and {% data variables.product.github %}-hosted models in the same app. - -> [!NOTE] -> This article is for users who want to configure their own LLM provider settings on their local machine. To set up custom models for users in an organization or enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/enable-custom-models) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/enable-custom-models). - -## Supported providers - -The {% data variables.copilot.github_copilot_app %} supports these model providers: - -* OpenAI -* Azure OpenAI -* Microsoft Foundry -* Anthropic -* Ollama -* Foundry Local -* LM Studio -* Any OpenAI-compatible HTTP endpoint - -## Prerequisites - -* The {% data variables.copilot.github_copilot_app %} is installed. For setup steps, see [AUTOTITLE](/copilot/get-started/quickstart-copilot-app). -* You have any required credentials, such as API key, for your model provider. -## Set up a model provider - -If you are setting up the app for the first time and do not have a {% data variables.product.prodname_copilot_short %} plan, you can choose to set up your own model provider during onboarding. - -To add or update a model provider later: - -1. Open the {% data variables.copilot.github_copilot_app %}. -1. Open app settings, then click **Model providers**. -1. Click **Add provider**. -1. Select your provider. -1. Enter the provider details. This varies by provider but may include the display name, base URL, and API key. -1. Click **Add provider** to save the provider. - -After you add a provider, its models appear in the model picker alongside {% data variables.product.github %}-hosted models. You can select the model and use it in a session. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions). - -Provider credentials are stored in the system credential store and are never displayed in the UI. 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 46af5cbd173c..71a2914939c3 100644 --- a/content/copilot/how-tos/github-copilot-app/using-automations.md +++ b/content/copilot/how-tos/github-copilot-app/using-automations.md @@ -1,7 +1,7 @@ --- title: Using automations in the GitHub Copilot app shortTitle: Automations -intro: 'Automate recurring agent tasks so they run on a schedule or on demand, without manual intervention.' +intro: 'Automate recurring agent tasks so they run on a schedule, in response to repository events or on demand, without manual intervention.' allowTitleToDifferFromFilename: true product: '{% data reusables.gated-features.github-app %}
{% data reusables.copilot.github-app-download-button %}' versions: @@ -18,10 +18,12 @@ category: {% data variables.copilot.copilot_automations_cap %} let you save recurring agent tasks and run them on a schedule or on demand. For example, you can create an {% data variables.copilot.copilot_automation %} that triages new issues daily or checks your open pull requests for review status each morning. +You can also set up recurring tasks within a project to support an ongoing goal. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-projects). + 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 %}](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations)** tab in the {% data variables.copilot.github_copilot_app %}. +* The **{% data variables.copilot.copilot_automations_cap %}** tab in the **Agents** window in {% data variables.product.prodname_vscode_shortname %}. For an overview of {% data variables.copilot.copilot_automations %}, including triggers, tools, visibility, and security, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). @@ -38,31 +40,71 @@ To use cloud {% data variables.copilot.copilot_automations %}, make sure the fol * {% data variables.copilot.copilot_cloud_agent %} must be enabled for the repository. If you have {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, an administrator must enable the {% data variables.copilot.copilot_cloud_agent %} policy. See [AUTOTITLE](/copilot/concepts/enterprise/cloud-agent-access). * The organization must allow both {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_automations %} in the repository (both are enabled by default). See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent). -* If you want to create {% data variables.copilot.copilot_automations %} that can listen to events triggered by users without write access, disable the "Only allow automations to be triggered by users with write access" setting in {% data variables.copilot.copilot_cloud_agent %} repository settings. ## Creating an {% data variables.copilot.copilot_automation %} -1. Click **New automation** in the top-right corner. +Cloud {% data variables.copilot.copilot_automation %} sessions, including prompts and session logs, are visible to everyone with read access to the repository, even for personal {% data variables.copilot.copilot_automations %}. Don't include secrets or other sensitive information in your prompts. + +1. In the sidebar, click **Automations**. +1. Click **Create automation** in the top-right corner. + +### Creating a cloud {% data variables.copilot.copilot_automation %} with {% data variables.product.prodname_copilot_short %} + +You can work with {% data variables.product.prodname_copilot_short %} to design your cloud {% data variables.copilot.copilot_automation %}, setting up the triggers, tools and prompt. + +{% data variables.product.prodname_copilot_short %} can even help you create self-improving groups of {% data variables.copilot.copilot_automations %} which learn from outcomes and suggest improvements to themselves. + +1. From the dropdown under the prompt box, choose the repository where you want to create your {% data variables.copilot.copilot_automation %}. +1. In the prompt box, describe what you want {% data variables.product.prodname_copilot_short %} to help you automate in your repository. +1. Under **Type**, choose the kind of {% data variables.copilot.copilot_automation %} you want to create: + + * **Personal**: Only you can see the {% data variables.copilot.copilot_automation %}. {% data variables.product.prodname_ai_credits_short %} are charged to you, and actions taken on {% data variables.product.github %} use your identity. + * **Shared**: Everyone with access to the repository can see the {% data variables.copilot.copilot_automation %}. {% data variables.product.prodname_ai_credits_short %} are charged to the organization or user that owns the repository, and actions taken on {% data variables.product.github %} use {% data variables.product.prodname_copilot_short %}'s identity. + + You can't change the type after you create the {% data variables.copilot.copilot_automation %}. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations#personal-and-shared-automations). +1. Click **Start session**. + + {% data variables.product.prodname_copilot_short %} will ask you questions and help to set up your {% data variables.copilot.copilot_automation %}. + +### Creating an {% data variables.copilot.copilot_automation %} manually + +1. Click **Create manually**. 1. Enter a name for the {% data variables.copilot.copilot_automation %}. +1. Optionally, enable **Run in the cloud** to let the {% data variables.copilot.copilot_automation %} run in a cloud environment, allowing the {% data variables.copilot.copilot_automation %} to run even when your computer is off. The available triggers will differ based on whether you are running locally or in the cloud. 1. Select a **Trigger** from the dropdown. Selecting a trigger will reveal additional fields for you to populate. - * **Manual**: Run the {% data variables.copilot.copilot_automation %} only when you start it. - * **Hourly**: Run the {% data variables.copilot.copilot_automation %} every hour. - * **Daily**: Choose one or more hours and a minute. The {% data variables.copilot.copilot_automation %} runs at each selected time. - * **Weekly**: Choose one or more days of the week and a time of day. - * **CRON**: For a local {% data variables.copilot.copilot_automation %}, enter a custom CRON expression. The app validates the expression and shows a human-readable preview of the schedule. - * **Issue**: Choose the repository event that triggers the {% data variables.copilot.copilot_automation %}, such as an issue being created. You can add a search query to limit which issues trigger it. - * **Pull request**: Choose the repository event that triggers the {% data variables.copilot.copilot_automation %}, such as a pull request being opened or new commits being pushed to it. You can add filters to limit which pull requests trigger it. + For {% data variables.copilot.copilot_automations %} triggered by issues or pull requests and running in the cloud, you can choose: + + * **What resources on {% data variables.product.github %} can be updated during the run**. From the **When triggered, this automation can change** dropdown, choose **Anything in this repository** to let {% data variables.product.github %} tools create and update any resource in the repository. Choose **Only the triggering issue** to limit those tools' writes to the issue or pull request that triggered the run and any resources created during the run. This setting doesn't limit tools from MCP servers, which can access resources allowed by their server configuration and credentials. Depending on your repository configuration, the **Anything in this repository** option may not be available. + * **Whether activity from {% data variables.product.prodname_copilot_short %} in the cloud can trigger this {% data variables.copilot.copilot_automation %}**: From the **Can be triggered by** dropdown, pick **Only people** to ignore events triggered by {% data variables.product.prodname_copilot_short %}, including {% data variables.copilot.copilot_automations %}. Pick **People and Copilot** to listen for all events, including events triggered by {% data variables.product.prodname_copilot_short %}. + * **Whether users with only read access to the repository can trigger this {% data variables.copilot.copilot_automation %}**: By default, {% data variables.copilot.copilot_automations %} ignore activity from users who don't have write access to the repository. Uncheck the **Require write access to trigger** box to listen for these events. Depending on your repository configuration, the **Require write access to trigger** option may be locked in an enabled state. To configure more than one trigger, click **Add another trigger**. The {% data variables.copilot.copilot_automation %} runs when any of its triggers occur. -1. Optionally, enable **Run in the cloud** to let the {% data variables.copilot.copilot_automation %} run in a cloud environment, allowing the {% data variables.copilot.copilot_automation %} to run even when your computer is off. - For a cloud {% data variables.copilot.copilot_automation %}, use the **Tools** dropdown to select the tools {% data variables.product.prodname_copilot_short %} can use, such as pushing changes, updating issue labels, or creating a pull request. Select only the tools the task requires. +1. For a cloud {% data variables.copilot.copilot_automation %}, under **Type**, choose who the {% data variables.copilot.copilot_automation %} belongs to: + + * **Personal**: Only you can see the {% data variables.copilot.copilot_automation %}. {% data variables.product.prodname_ai_credits_short %} are charged to you, and actions taken on {% data variables.product.github %} use your identity. + * **Shared**: Everyone with access to the repository can see the {% data variables.copilot.copilot_automation %}. {% data variables.product.prodname_ai_credits_short %} are charged to the organization or user that owns the repository, and actions taken on {% data variables.product.github %} use {% data variables.product.prodname_copilot_short %}'s identity. + + You can't change the type after you create the {% data variables.copilot.copilot_automation %}. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations#personal-and-shared-automations). + +1. For a cloud {% data variables.copilot.copilot_automation %}, use the **Tools** dropdown to select the tools {% data variables.product.prodname_copilot_short %} can use, such as pushing changes, updating issue labels, or creating a pull request. You can also select tools from MCP servers configured in the repository's MCP settings. A repository administrator must configure these servers first. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). Select only the tools the task requires. 1. In the prompt box, describe the task you want {% data variables.product.prodname_copilot_short %} to perform each time the {% data variables.copilot.copilot_automation %} runs. You can type `/` to use an available skill. +1. Optionally, for a cloud {% data variables.copilot.copilot_automation %}, expand **AI credit limits** directly below the prompt box to set limits on how many {% data variables.product.prodname_ai_credits_short %} the {% data variables.copilot.copilot_automation %} can consume. See [Setting {% data variables.product.prodname_ai_credits_short %} limits for cloud {% data variables.copilot.copilot_automations %}](#setting-ai-credits-limits-for-cloud-automations). 1. Use the controls below the prompt box to select the model, reasoning effort, and agent for the {% data variables.copilot.copilot_automation %}. 1. Choose the repository or local folder where the {% data variables.copilot.copilot_automation %} will run. 1. Click **Create** to save the {% data variables.copilot.copilot_automation %}. To save and test it immediately, open the dropdown next to **Create**, then click **Create and run**. +### Setting {% data variables.product.prodname_ai_credits_short %} limits for cloud {% data variables.copilot.copilot_automations %} + +To control costs, you can limit how many {% data variables.product.prodname_ai_credits_short %} a cloud {% data variables.copilot.copilot_automation %} can consume. Limits aren't available for local {% data variables.copilot.copilot_automations %}. + +When you create or edit a cloud {% data variables.copilot.copilot_automation %}, expand the **AI credit limits** section directly below the prompt box. When the section is collapsed, it shows whether any limits are set. + +{% data reusables.copilot.cloud-agent.automations-credit-limits %} + +To remove a limit, edit the {% data variables.copilot.copilot_automation %} and clear the value. + ## Running an {% data variables.copilot.copilot_automation %} on demand You can trigger any saved {% data variables.copilot.copilot_automation %} manually by clicking the play button on its card on the "Automations" page, without waiting for its next scheduled run. diff --git a/content/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts.md b/content/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts.md new file mode 100644 index 000000000000..1c0cd65f7989 --- /dev/null +++ b/content/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts.md @@ -0,0 +1,124 @@ +--- +title: Viewing and fixing security alerts in the GitHub Copilot app +shortTitle: View and fix security alerts +allowTitleToDifferFromFilename: true +intro: 'Work through {% data variables.product.prodname_code_scanning %} alerts alongside your code using the {% data variables.product.github %} security extension for the {% data variables.copilot.github_copilot_app %}.' +product: '{% data reusables.gated-features.github-app %}
{% data reusables.copilot.github-app-download-button %}' +versions: + feature: copilot +contentType: how-tos +category: + - Find and fix code vulnerabilities + - Author and optimize with Copilot +--- + +> [!NOTE] +> {% data reusables.copilot.security-extension-preview %} + +## About the {% data variables.product.github %} security extension + +The {% data variables.product.github %} security extension lets you find, understand, and fix {% data variables.product.prodname_code_scanning %} alerts without leaving the {% data variables.copilot.github_copilot_app %}. You can also review your local changes for new vulnerabilities before opening a pull request. + +You install the extension as part of the `github-security` plugin. The extension provides a canvas labeled **Security**, where you can work with existing alerts and run local security reviews alongside your session. + +## Prerequisites + +To use the {% data variables.product.github %} security extension, you need: + +* A {% data variables.product.prodname_copilot_short %} plan and the {% data variables.copilot.github_copilot_app %}, signed in to your {% data variables.product.github %} account. See [AUTOTITLE](/copilot/get-started/quickstart-copilot-app). +* Permission to install the `github-security` plugin under your enterprise's managed settings, if configured. + +If you use {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, the {% data variables.copilot.github_copilot_app %} policy must be enabled. If access to the app or plugin is blocked, contact your administrator. + +To view existing {% data variables.product.prodname_code_scanning %} alerts for a repository in the Security canvas, you also need access to the alerts for the repository, with {% data variables.product.prodname_code_scanning %} enabled. Private repositories require {% data variables.product.prodname_GH_code_security %}. See [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning). + +The extension supports repositories on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_cloud %} with data residency. {% data variables.product.prodname_ghe_server %} is not supported. + +You do not need {% data variables.product.prodname_code_scanning %} enabled or a {% data variables.product.prodname_GH_code_security %} license to run a local security review. + +## Installing the {% data variables.product.github %} security extension + +To install the plugin from the terminal using {% data variables.copilot.copilot_cli_short %}, enter: + +```shell copy +copilot plugin install github-security@awesome-copilot +``` + +Alternatively, install the plugin in the {% data variables.copilot.github_copilot_app %}: + +1. In the app sidebar, click **Customize**. +1. In the search bar, search for `github-security`. +1. Under **Plugins**, next to "github-security," click **+ Install**. + +After installation, the plugin and its extension are automatically enabled. + + +## Viewing code scanning alerts in the Security canvas + +Use the extension to view open {% data variables.product.prodname_code_scanning %} alerts in your repository, ordered by severity. {% data variables.product.prodname_code_scanning_caps %} must be enabled for the repository, and you must have access to its alerts. + +1. Start a new session for the repository you want to work on. +1. If the Security canvas isn't already open, click {% octicon "plus" aria-label="Open in panel" %}, hover over **Canvas**, then click **Security**. +1. On the extension's Security canvas home page, click **{% data variables.product.prodname_code_scanning_caps %} findings**. +1. To narrow the list, in the upper-right corner of the canvas, click {% octicon "filter" aria-label="Show filters" %} to show the search and filter controls. +1. Click an alert's title to view its description, severity, and affected code in the canvas. + +Check the alert's linked pull requests to see whether someone is already working on a fix. To open the full alert page on {% data variables.product.github %}, hover over the alert's row, click {% octicon "kebab-horizontal" aria-label="More actions" %}, then click **Open in browser**. + +The extension shows {% data variables.product.prodname_code_scanning %} alerts, not {% data variables.product.prodname_dependabot %} or {% data variables.product.prodname_secret_scanning %} alerts. + +## Understanding and fixing alerts + +The **Explain** and **Fix** buttons ask the {% data variables.product.prodname_copilot_short %} agent in your session to act on the selected {% data variables.product.prodname_code_scanning %} alerts: + +* **Explain** asks the agent to explain the alerts so you can understand the vulnerabilities before deciding how to address them. +* **Fix** asks the agent to change your code to address the alerts. + +1. To work on a single alert, click on it to open its details or hover over it in the findings list to reveal the **Explain** and **Fix** buttons. To work on multiple alerts, select the checkboxes next to them. +1. Click the **Explain** or **Fix** button. +1. Review the agent's response in the session. If you requested a fix, review the diff and run the relevant tests for your project. +1. Continue the conversation to adjust the fix as needed. + +When you click **Fix**, {% data variables.product.prodname_copilot_short %} changes your local working copy only. It does not commit changes, push them, or open a pull request. When you are satisfied with the changes, commit and push them through your normal review process. + +A local fix does not close a {% data variables.product.prodname_code_scanning %} alert. After the fix reaches the affected branch and {% data variables.product.prodname_code_scanning %} runs again, it determines whether the alert is resolved. See [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolve-alerts). + +You can also ask {% data variables.product.prodname_copilot_short %} about your alerts directly in chat. For example: + +```copilot copy +Explain the highest-severity open code scanning alert in this +repository and suggest how I could fix it. Do not change any files. +``` + +The security extension's tools follow the app's tool permissions settings. When approval is required, {% data variables.product.prodname_copilot_short %} asks before using them, in the same way as other tools. + +## Dismissing alerts + +Dismiss an alert when you have determined that you do not need to fix it, for example, because it is a false positive. You need permission to dismiss {% data variables.product.prodname_code_scanning %} alerts in the repository. + +Unlike fixing code locally, dismissing an alert updates it on {% data variables.product.github %}. + +1. Click {% octicon "kebab-horizontal" aria-label="More actions" %} at the top of the alert's details page or, in the findings list, hover over the alert's row and click the same icon. +1. Click **Dismiss**. +1. Select a reason and add a comment explaining your decision. +1. Click **Dismiss finding** or, if approval is required, **Submit request**. + +If delegated alert dismissal requires approval for your role in the repository, the extension submits a dismissal request instead of closing the alert. The alert remains open until an authorized reviewer approves the request. Dismissal requests are reviewed on {% data variables.product.github %}, not in the extension. + +## Reviewing local changes for new vulnerabilities + +From the Security canvas for a session, you can ask the {% data variables.product.prodname_copilot_short %} agent to check the session's current changes for vulnerabilities before opening a pull request. You can also start the review with the `/security-review` slash command. This is a focused review of your changes, not a full repository security audit or a replacement for {% data variables.product.prodname_code_scanning %}. + +1. Open an active session with in-progress code changes. +1. If the Security canvas isn't already open, click {% octicon "plus" aria-label="Open in panel" %}, hover over **Canvas**, then click **Security**. +1. On the extension's Security canvas home page, under "Security review," click **Start review**. Alternatively, in the session's prompt box, type `/security-review` and press Enter. +1. Review the local findings in the canvas. Select findings, then click the **Explain** or **Fix** button to ask the agent to explain the findings or change your code to address them. +1. After changing your code, run the review again. The canvas indicates when your code has changed since the last review. + +To return to findings from a previous local review, click **Last review results** on the extension's Security canvas home page. + +Local review findings are separate from {% data variables.product.prodname_code_scanning %} alerts on {% data variables.product.github %}. Running a local review does not enable {% data variables.product.prodname_code_scanning %}. + +## AI usage + +When you click the **Explain** or **Fix** button, or start a security review, the {% data variables.product.prodname_copilot_short %} agent uses the model selected in the app and consumes {% data variables.product.prodname_ai_credits_short %} like other prompts. Browsing and dismissing alerts in the canvas do not use AI. diff --git a/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md b/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md index ccc48ebca1b0..766559bb8d25 100644 --- a/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md +++ b/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md @@ -50,6 +50,8 @@ Canvas extensions can be customized to fit your needs or your team's needs acros The **Canvas** view provides a curated list of featured canvases. Some canvases are delivered through plugins, which you must install before you can use the canvas in a session. For example, installing the Azure DevOps plugin gives you access to a canvas for planning and managing Azure DevOps work. +The {% data variables.product.github %} security extension provides a canvas for viewing and fixing {% data variables.product.prodname_code_scanning %} alerts alongside your session. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/view-and-fix-security-alerts). + 1. In the app sidebar, click **Customize**. 1. Click **Canvas**. 1. Browse the featured canvases. diff --git a/content/copilot/how-tos/github-copilot-app/working-with-projects.md b/content/copilot/how-tos/github-copilot-app/working-with-projects.md new file mode 100644 index 000000000000..cc1195875eed --- /dev/null +++ b/content/copilot/how-tos/github-copilot-app/working-with-projects.md @@ -0,0 +1,110 @@ +--- +title: Working with projects in the GitHub Copilot app +shortTitle: Projects +allowTitleToDifferFromFilename: true +intro: 'Use a project to give {% data variables.product.prodname_copilot_short %} an ongoing goal and let it coordinate the work across repositories, sessions, and recurring tasks.' +product: '{% data reusables.gated-features.github-app %}
{% data reusables.copilot.github-app-download-button %}' +versions: + feature: copilot +contentType: how-tos +category: + - Author and optimize with Copilot +--- + +Projects in the {% data variables.copilot.github_copilot_app %} are in {% data variables.release-phases.public_preview %} and subject to change. + + +## About projects + +A project brings together related work with {% data variables.product.prodname_copilot_short %} over time. Give {% data variables.product.prodname_copilot_short %} a goal, and it coordinates the work. Projects can span one or more repositories or focus on tasks that don't require a repository. Depending on the task, this can involve starting sessions, setting up recurring automations, or creating artifacts. + +For example, you could use a project to investigate customer feedback and decide what to improve, or track urgent work and in-progress tasks across repositories. You can follow progress, provide direction, and return to the project as the work evolves. + +To tackle a task in a specific repository, you can start a session directly from that repository. Use a project when you want {% data variables.product.prodname_copilot_short %} to coordinate work toward a broader goal. + +## Creating a project and assigning work + +Give each project a focused goal so you can keep related tasks and results together. + +1. In the sidebar of the {% data variables.copilot.github_copilot_app %}, next to **Projects**, click {% octicon "plus" aria-label="Create a project" %}. The **New project** page opens. +1. Optionally, choose repositories for the project to use. Under **Which repositories should this Project use?**, select suggested repositories or search by repository owner and name, then click **Add repositories**. You can start a project without adding a repository. +1. In the prompt box, describe what you want to use the project for and the initial tasks you want {% data variables.product.prodname_copilot_short %} to carry out. Include the results you want and any constraints. For example, to investigate customer feedback about a feature: + + ```copilot copy + I want to use this project to investigate customer + feedback about our new search feature and decide + what to improve. + + First, review the feedback document in this project's + library. Group the feedback by theme and summarize + the main problems customers describe. + For each theme, include supporting examples from the + document and suggest questions we should investigate. + Use only the provided feedback. Do not make code changes. + ``` + +1. Optionally, add supporting material before sending the prompt. Click the **Library** tab at the top of the right-hand panel, click **Add**, then choose **Add file…** or **Add folder…** and select a file or folder. +1. Send the prompt to start the work. + +{% data variables.product.prodname_copilot_short %} coordinates the work toward your goal. You can follow overall progress in the project rather than directing each session separately. + +## Tracking and steering work + +Click **Overview** at the top of the right-hand panel to review the project's work, grouped by status: + +* **Needs input**: Decisions, reviews, and permission requests that need your attention. +* **Open**: Work with an open pull request. Each item shows the session's status, the associated pull request, and the number of lines added and deleted. +* **Working**: Sessions currently working. +* **Done**: Completed work. + +Review items under **Needs input** to see where your response is needed. + +To inspect an individual session, click the session in the **Overview** tab. You can review the conversation, changes, pull request, and plan, or send a message in **Steer this session** to give further direction. + +Continue the work by giving {% data variables.product.prodname_copilot_short %} a follow-up task. For example, after reviewing the feedback summary: + +```copilot copy +Compare the two most common feedback themes. Recommend +which one to investigate first and explain your reasoning. +Identify any gaps in the feedback that could change +the recommendation. +``` + +Return to the same project when you want to continue working on the goal. For example, you can add a new batch of feedback and ask {% data variables.product.prodname_copilot_short %} to compare it with previous findings. + +For information about working directly in an individual session, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/agent-sessions). + +## Sharing context and reviewing artifacts + +Use **Library** to share supporting material with {% data variables.product.prodname_copilot_short %} and find artifacts it has created during sessions for the project. Keep material relevant to the project's goal, and tell {% data variables.product.prodname_copilot_short %} which sources to use when assigning a task. + +Click the **Library** tab at the top of the right-hand panel, then click a file to open it. Under **All Files**, **Agent** contains generated artifacts and **User** contains material you added. To add supporting material, click **Add**, then choose **Add file…** or **Add folder…**. + +For example, if you were investigating customer feedback about a new feature, you could add the feature specification and a document containing customer feedback to **Library**. You could then ask {% data variables.product.prodname_copilot_short %} to use the specification to understand how the feature is intended to work and the feedback to identify problems customers encounter. + +## Setting up recurring work + +To set up recurring work, ask {% data variables.product.prodname_copilot_short %} in the project's conversation. Describe the task and when you want it to run. + +1. In the project's prompt box, describe the recurring task, including its schedule and expected result. For example, if you add customer feedback to the project's Library throughout the week, ask for a summary every Monday: + + ```copilot copy + Every Monday at 9 AM in my local time zone, review the + customer feedback in this project's library and create + a summary grouped by theme. Include supporting examples + and questions we should investigate. + Use only the provided material. + ``` + +1. Send the prompt and respond to any questions from {% data variables.product.prodname_copilot_short %} about the task or schedule. +1. Click **Automations** at the top of the right-hand panel to check the task's schedule and next run time. + +To change a recurring task, ask {% data variables.product.prodname_copilot_short %} in the project's conversation. For example: "Update the weekly feedback summary to focus on search performance and run every Friday at 10 AM." + +You can also edit the schedule manually, pause the task, or delete it from the **Automations** tab. Next to the task, click {% octicon "kebab-horizontal" aria-label="More options" %}: + +* Click **Pause** to stop the task from running until you resume it. +* Click **Edit schedule…** to change when the task runs. +* Click **Delete…** to remove the recurring task. + +For information about creating scheduled tasks from the app's standalone automations page, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/using-automations). diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model.md index 113be1d4844a..5d3d0358fbf8 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model.md @@ -23,7 +23,7 @@ In supported entrypoints, you can select the model used by {% data variables.cop You may find that different models perform better, or provide more useful responses, depending on the type of tasks you give {% data variables.product.prodname_copilot_short %}. > [!NOTE] -> Model selection for {% data variables.copilot.copilot_cloud_agent %} is only supported when assigning an issue to {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %}, when mentioning `@copilot` in a pull request comment on {% data variables.product.prodname_dotcom_the_website %}, or when starting a task from the agents tab, agents panel, {% data variables.product.prodname_mobile %} or the Raycast launcher. Where a model picker is not available, Auto will be used automatically. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/start-copilot-sessions). +> Model selection for {% data variables.copilot.copilot_cloud_agent %} is only supported when assigning an issue to {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %}, when mentioning `@copilot` in a pull request comment on {% data variables.product.prodname_dotcom_the_website %}, when starting a task from the agents tab, agents panel, {% data variables.product.prodname_mobile %} or the Raycast launcher, or from the Slack or Microsoft Teams integrations. Where a model picker is not available, Auto will be used automatically. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/start-copilot-sessions). ## Supported models @@ -32,7 +32,8 @@ The following options are currently available: * Auto {% data reusables.copilot.copilot-cloud-agent-non-auto-models %} -{% data reusables.copilot.auto-model-option %} +> [!NOTE] +> {% data reusables.copilot.auto-model-option %} ## Reasoning level diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings.md index 90c1a80ca680..c54615ebec87 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings.md @@ -1,8 +1,8 @@ --- -title: Configuring settings for GitHub Copilot cloud agent +title: Configuring settings for GitHub Copilot in the cloud shortTitle: Configuring agent settings allowTitleToDifferFromFilename: true -intro: 'Learn how to configure settings for {% data variables.copilot.copilot_cloud_agent %}' +intro: 'Learn how to configure settings for {% data variables.copilot.copilot_in_the_cloud_short %}' versions: feature: copilot contentType: how-tos @@ -12,6 +12,31 @@ redirect_from: - /copilot/how-tos/use-copilot-agents/coding-agent/configuring-agent-settings --- + + + +## Configuring plugins for {% data variables.copilot.copilot_in_the_cloud_short %} + +To configure plugins for {% data variables.copilot.copilot_in_the_cloud_short %}, add the marketplace and plugin to `.github/copilot/settings.json` in the repository. For example: + +```json copy +{ + "extraKnownMarketplaces": { + "MARKETPLACE-NAME": { + "source": { + "source": "github", + "repo": "OWNER/REPOSITORY" + } + } + }, + "enabledPlugins": { + "PLUGIN-NAME@MARKETPLACE-NAME": true + } +} +``` + +Replace `OWNER/REPOSITORY` with the marketplace repository, `MARKETPLACE-NAME` with the `name` in its `marketplace.json` file, and `PLUGIN-NAME` with the plugin name. Commit the settings file to share this configuration. There is no local override for these settings. For the supported settings, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson). + ## Enabling or disabling built-in code quality and security validation tools {% data reusables.copilot.cloud-agent-validation-tools-intro %} @@ -23,7 +48,7 @@ You must be a repository administrator to configure these settings. {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} 1. {% data reusables.user-settings.code-planning-automation %} click **{% data variables.product.prodname_copilot_short %}** then **{% data variables.copilot.copilot_cloud_agent_short_cap_c %}**. -1. In the "Validation tools" section, toggle the tool, or tools, you want to enable or disable. +1. On the "{% data variables.copilot.copilot_in_the_cloud_short %}" page, in the "Validation tools" section, toggle the tool, or tools, you want to enable or disable. ## Allowing {% data variables.product.prodname_actions %} workflows to run automatically when {% data variables.product.prodname_copilot_short %} pushes @@ -36,4 +61,4 @@ You must be a repository administrator to configure these settings. {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} 1. {% data reusables.user-settings.code-planning-automation %} click **{% data variables.product.prodname_copilot_short %}** then **{% data variables.copilot.copilot_cloud_agent_short %}**. -1. In the "Actions workflow approval" section, disable the **Require approval for workflow runs** setting. +1. On the "{% data variables.copilot.copilot_in_the_cloud_short %}" page, in the "Policies" section, disable the **Require approval for workflow runs** setting. diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations.md index 4e659181f788..81df3fb1cd61 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations.md @@ -2,7 +2,7 @@ title: Creating automations with Copilot cloud agent shortTitle: Create cloud automations allowTitleToDifferFromFilename: true -intro: 'Create and manage {% data variables.copilot.copilot_automations %} to run {% data variables.copilot.copilot_cloud_agent %} on a schedule or in response to events.' +intro: 'Create and manage {% data variables.copilot.copilot_automations %} to run {% data variables.copilot.copilot_cloud_agent %} on a schedule, in response to events in a repository, or programmatically via the API.' product: '{% data reusables.gated-features.copilot-automations %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -15,7 +15,13 @@ category: {% data reusables.copilot.cloud-agent.automations-what-is %} -You can create and manage {% data variables.copilot.copilot_automations %} from the **Agents** tab of a repository on {% data variables.product.github %}. You can also create and manage {% data variables.copilot.copilot_automations %} from the **{% data variables.copilot.copilot_automations_cap %}** tab in the {% data variables.copilot.github_copilot_app %}. +You can create and manage {% data variables.copilot.copilot_automations %} from the **Agents** tab of a repository on {% data variables.product.github %}. + +You can also create and manage {% data variables.copilot.copilot_automations %} from: + +* The **{% data variables.copilot.copilot_automations_cap %}** tab in the {% data variables.copilot.github_copilot_app %} +* The **Agents** window in {% data variables.product.prodname_vscode_shortname %} +* The REST API For an overview of {% data variables.copilot.copilot_automations %}, including triggers, tools, visibility, and security, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations). @@ -23,55 +29,99 @@ For an overview of {% data variables.copilot.copilot_automations %}, including t {% data reusables.copilot.cloud-agent.automations-availability %} +### Enabling cloud {% data variables.copilot.copilot_automations %} in {% data variables.product.prodname_vscode_shortname %} + +To use cloud {% data variables.copilot.copilot_automations %} from {% data variables.product.prodname_vscode_shortname %}, complete the repository prerequisites above, then: + +1. Update to {% data variables.product.prodname_vscode_shortname %} 1.144 or later. +1. In the Settings editor, enable `chat.automations.cloud.enabled`. +1. Open the **Agents** window, then select the **{% data variables.copilot.copilot_automations_cap %}** tab. + +For creation and management instructions, see [Create and manage agent automations](https://code.visualstudio.com/docs/agents/run/automations) in the {% data variables.product.prodname_vscode_shortname %} documentation. + ## Creating an {% data variables.copilot.copilot_automation %} +> [!WARNING] +> The {% data variables.copilot.copilot_cloud_agent %} sessions started by an {% data variables.copilot.copilot_automation %} are visible to others with access to the repository. Don't include secrets or other sensitive information in your prompt. To give {% data variables.product.prodname_copilot_short %} access to sensitive values, use repository secrets. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). + {% data reusables.repositories.navigate-to-repo %} 1. Under your repository name, click **{% octicon "agent" aria-hidden="true" aria-label="agent" %} Agents**. 1. In the sidebar, click **{% data variables.copilot.copilot_automations_cap %}**. -1. Click **Create new**. +1. Click **Create {% data variables.copilot.copilot_automation %}**. +1. Click **Create with agent** to work with {% data variables.product.prodname_copilot_short %} to create your {% data variables.copilot.copilot_automations %}, or **Create manually** to set up {% data variables.copilot.copilot_automations %} with a form. + +### Creating an {% data variables.copilot.copilot_automation %} with {% data variables.product.prodname_copilot_short %} + +After you click **Create with agent**, a chat window will appear and {% data variables.product.prodname_copilot_short %} will ask what you want to automate. + +You can work with {% data variables.product.prodname_copilot_short %} to design your {% data variables.copilot.copilot_automation %}, setting up the triggers, tools and prompt. + +{% data variables.product.prodname_copilot_short %} can even help you create self-improving groups of {% data variables.copilot.copilot_automations %} which learn from outcomes and suggest improvements to themselves. + +### Creating an {% data variables.copilot.copilot_automation %} manually + 1. Enter a **name** for the {% data variables.copilot.copilot_automation %}. -1. Select one or more **triggers** that determine when the {% data variables.copilot.copilot_automation %} runs: +1. Under **Type**, choose the kind of {% data variables.copilot.copilot_automation %} you want to create: + + * **Personal**: Only you can see the {% data variables.copilot.copilot_automation %}. {% data variables.product.prodname_ai_credits_short %} are charged to you, and actions taken on {% data variables.product.github %} use your identity. + * **Shared**: Everyone with access to the repository can see the {% data variables.copilot.copilot_automation %}. {% data variables.product.prodname_ai_credits_short %} are charged to the organization or user that owns the repository, and actions taken on {% data variables.product.github %} use {% data variables.product.prodname_copilot_short %}'s identity. - * **On a schedule**: choose a recurring interval, either hourly, daily, or weekly. - * **When an issue is created**: the {% data variables.copilot.copilot_automation %} runs each time an issue is opened in the repository. - * **When a pull request is opened**: the {% data variables.copilot.copilot_automation %} runs each time a pull request is opened in the repository. - * **When a pull request is synchronized**: the {% data variables.copilot.copilot_automation %} runs each time new commits are pushed to a pull request in the repository. + You can't change the type after you create the {% data variables.copilot.copilot_automation %}. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations#personal-and-shared-automations). +1. Select one or more **triggers** that determine when the {% data variables.copilot.copilot_automation %} runs. You can optionally configure filters for triggers to control when they fire. - You can optionally configure filters for issue and pull request triggers: + For issues and pull request triggers, you can choose: - * For when **an issue is created**, add a search query filter. - * For when **a pull request is opened** and when **a pull request is synchronized**, add a search query filter and a filter for files changed in the pull request. + * **What resources on {% data variables.product.github %} can be updated during the run**. From the **Configured tools can change** dropdown, choose **Anything in this repository** to let {% data variables.product.github %} tools create and update any resource in the repository. Choose **Only this issue** to limit those tools' writes to the issue or pull request that triggered the run and any resources created during the run. This setting doesn't limit tools from MCP servers, which can access resources allowed by their server configuration and credentials. Depending on your repository configuration, the **Anything in this repository** option may not be available. + * **Whether activity from {% data variables.product.prodname_copilot_short %} in the cloud can trigger this {% data variables.copilot.copilot_automation %}**: From the **Can be triggered by** dropdown, pick **Anyone except {% data variables.product.prodname_copilot_short %} in the cloud** to ignore events triggered by {% data variables.product.prodname_copilot_short %}, including {% data variables.copilot.copilot_automations %}. Pick **Anyone** to listen for all events, including events triggered by {% data variables.product.prodname_copilot_short %}. + * **Whether users with only read access to the repository can trigger this {% data variables.copilot.copilot_automation %}**: By default, {% data variables.copilot.copilot_automations %} ignore activity from users who don't have write access to the repository. Uncheck the **Ignore events triggered by users without write access to this repository** box to listen for these events. Depending on your repository configuration, the **Ignore events triggered by users without write access to this repository** option may be locked in an enabled state. 1. In the **prompt** field, describe the task you want {% data variables.product.prodname_copilot_short %} to perform each time the {% data variables.copilot.copilot_automation %} runs. For example, `Label this issue as a bug, an enhancement, or other, based on its content.` - > [!WARNING] - > The {% data variables.copilot.copilot_cloud_agent %} sessions started by an {% data variables.copilot.copilot_automation %} are visible to others with access to the repository. Don't include secrets or other sensitive information in your prompt. To give {% data variables.product.prodname_copilot_short %} access to sensitive values, use repository secrets. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). - -1. Optionally, select the **model** you want {% data variables.product.prodname_copilot_short %} to use. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model). +1. Optionally, select the **model** and **reasoning level** you want {% data variables.product.prodname_copilot_short %} to use. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model). 1. Select the **tools** {% data variables.product.prodname_copilot_short %} can use when the {% data variables.copilot.copilot_automation %} runs, such as pushing changes, updating issue labels, or creating a pull request. + You can select {% data variables.product.github %} tools, and tools from any MCP servers configured in the repository's MCP settings. To make an external system's tools available, a repository administrator must first configure its MCP server for the repository. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). + Select only the tools the task requires. The tools you select control what actions {% data variables.product.prodname_copilot_short %} can take in your repository. Optionally, you can use the **Suggest tools** button to ask {% data variables.product.prodname_copilot_short %} to suggest tools based on your prompt. See [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/about-automations#tools-and-actions). +1. Optionally, under **AI credit limits**, set limits on how many {% data variables.product.prodname_ai_credits_short %} the {% data variables.copilot.copilot_automation %} can consume. See [Setting {% data variables.product.prodname_ai_credits_short %} limits](#setting-ai-credits-limits). 1. Save the {% data variables.copilot.copilot_automation %} by clicking **Create automation**. +## Setting {% data variables.product.prodname_ai_credits_short %} limits + +Each time an {% data variables.copilot.copilot_automation %} runs, it consumes {% data variables.product.prodname_ai_credits_short %}, which are billed to you for a personal {% data variables.copilot.copilot_automation %}, or to the repository owner for a shared {% data variables.copilot.copilot_automation %}. To control costs, you can set limits in the **AI credit limits** section when you create or edit an {% data variables.copilot.copilot_automation %}. + +{% data reusables.copilot.cloud-agent.automations-credit-limits %} + +To remove a limit, edit the {% data variables.copilot.copilot_automation %} and clear the value. + ## Testing an {% data variables.copilot.copilot_automation %} You can run an {% data variables.copilot.copilot_automation %} immediately, without waiting for its trigger to fire, to check that it behaves as you expect. 1. Open the {% data variables.copilot.copilot_automation %} you want to test from the **{% data variables.copilot.copilot_automations_cap %}** pane. -1. Click the **Run now** button. +1. Click the **Run** button. +1. From the **Trigger** dropdown, pick the trigger you want to simulate. +1. If you picked the **Manual** trigger, optionally enter **Context** which will be included in the agent's prompt. You can use this to simulate triggering the {% data variables.copilot.copilot_automation %} via the API. + + If you picked another trigger, fill in **Resource URL** with the relevant resource, for example the URL of the issue that was opened or the pull request comment that was created. +1. Click **Run now**. + {% data variables.product.prodname_copilot_short %} starts a {% data variables.copilot.copilot_cloud_agent %} session and runs the {% data variables.copilot.copilot_automation %}'s prompt with the tools you selected. You can open the session to follow its progress and review any changes it makes. ## Managing your {% data variables.copilot.copilot_automations_cap %} -Your {% data variables.copilot.copilot_automations %} are private to you, but the sessions started from your automations will be visible to everyone with read access to the repository. +Your personal {% data variables.copilot.copilot_automations %} are private to you. Shared {% data variables.copilot.copilot_automations %} are visible to everyone with read access to the repository, and anyone with write access can edit them. + +The sessions started from any {% data variables.copilot.copilot_automation %} are visible to everyone with read access to the repository. From the **{% data variables.copilot.copilot_automations_cap %}** pane in a repository, you can: -* View your {% data variables.copilot.copilot_automations %} for the repository and the sessions they have started. -* Edit an {% data variables.copilot.copilot_automation %} to change its name, prompt, triggers, tools, or model. +* View your personal {% data variables.copilot.copilot_automations %} and the repository's shared {% data variables.copilot.copilot_automations %}, the sessions they have started, and the {% data variables.product.prodname_ai_credits_short %} they have consumed. +* Edit an {% data variables.copilot.copilot_automation %} to change its name, prompt, triggers, tools, model, reasoning effort or {% data variables.product.prodname_ai_credits_short %} limits, and track the {% data variables.copilot.copilot_automation %}'s revision history. +* Review proposed improvements to an {% data variables.copilot.copilot_automation %}'s tools, triggers or prompt, proposed by the {% data variables.copilot.copilot_automation %} itself or other {% data variables.copilot.copilot_automations %}. * Disable an {% data variables.copilot.copilot_automation %} to stop it running, or enable it again later. * Delete an {% data variables.copilot.copilot_automation %} you no longer need. diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/manage-rationale-confidence-approvals.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/manage-rationale-confidence-approvals.md index ee5c24700f47..ea532cdf5fcc 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/manage-rationale-confidence-approvals.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/manage-rationale-confidence-approvals.md @@ -2,7 +2,7 @@ title: Managing rationale, confidence, and approvals for issues shortTitle: Manage rationale, confidence, and approvals allowTitleToDifferFromFilename: true -intro: 'Set up and manage rationale, confidence, and approvals for issues handled by {% data variables.copilot.copilot_automation %}.' +intro: 'Set up and manage rationale, confidence, and approvals for issues handled by {% data variables.copilot.copilot_automations %}.' product: '{% data reusables.gated-features.copilot-automations %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -11,7 +11,9 @@ category: - Author and optimize with Copilot --- -Rationale and confidence need no extra configuration. When an {% data variables.copilot.copilot_automation %}'s agent changes a supported issue attribute, it attaches a rationale and a confidence level automatically. Whether that change applies directly or waits for review depends on your repository's automation level, or on an explicit request to suggest rather than apply the change. +When an {% data variables.copilot.copilot_automation %}'s agent changes a supported issue attribute, it attaches a rationale and a confidence level automatically. + +Whether that change applies directly or waits for review depends on your repository's automation level, or on an explicit request to suggest rather than apply the change. ## Setting your repository's automation level diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md index 51964014c6ce..26e1f94c9100 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md @@ -25,7 +25,7 @@ category: You can only assign issues to {% data variables.product.prodname_copilot_short %} if you have access to {% data variables.product.prodname_copilot_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. If you do not already have a subscription for one of these plans, click this button for more information:
-Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 aria-label="link-external" %} +Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 aria-label="link-external" %} If you _do_ have a paid {% data variables.product.prodname_copilot_short %} plan, check that {% data variables.copilot.copilot_cloud_agent %} {% ifversion ghec %}is enabled and{% endif %} has not been manually disabled for the repository: @@ -40,7 +40,7 @@ If you _do_ have a paid {% data variables.product.prodname_copilot_short %} plan * For personal repositories, the availability of {% data variables.copilot.copilot_cloud_agent %} in the repository is configured in your account settings. See [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#disabling-or-enabling-copilot-cloud-agent-in-your-repositories). > [!NOTE] -> You can check whether {% data variables.copilot.copilot_cloud_agent %} has been enabled for you in the features page of your {% data variables.product.prodname_copilot_short %} settings: [github.com/settings/copilot/features](https://github.com/settings/copilot/features). +> You can check whether {% data variables.copilot.copilot_cloud_agent %} has been enabled for you in the features page of your {% data variables.product.prodname_copilot_short %} settings: [github.com/settings/copilot/features](https://github.com/settings/copilot/features?utm_source=troubleshooting-cca-article-features&utm_medium=docs&utm_campaign=universe-2026). ## I have an {% data variables.product.prodname_emu %} account and {% data variables.product.prodname_copilot_short %} won't work in my personal repository @@ -57,6 +57,10 @@ If you asked {% data variables.product.prodname_copilot_short %} to create a pul > [!IMPORTANT] > {% data reusables.copilot.cloud-agent.use-chat-participant-in-vsc %} +## {% data variables.product.prodname_copilot_short %} can't start a session in a cloud sandbox + +If {% data variables.product.prodname_copilot_short %} can't start a session that runs in a cloud sandbox, check that you can use {% data variables.copilot.copilot_in_the_cloud_short %}. If you get {% data variables.product.prodname_copilot_short %} through an organization or enterprise, an owner must enable the **{% data variables.copilot.copilot_in_the_cloud_short %}** policy. See [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). + ## I assigned an issue to {% data variables.product.prodname_copilot_short %}, but nothing is happening Wait a while, then refresh the page. You should see {% data variables.product.prodname_copilot_short %} leave an 👀 reaction on the issue. Shortly after this, {% data variables.product.prodname_copilot_short %} will open a draft pull request linked to the issue, which will be shown in the issue timeline. @@ -77,7 +81,7 @@ If this doesn't happen, {% data variables.product.prodname_copilot_short %} may {% data variables.product.prodname_copilot_short %} can appear to be stuck for a while, and then get moving again. -If the session remains stuck, it will time out after an hour. You can retry by unassigning the issue and then reassigning it to {% data variables.product.prodname_copilot_short %}. +If a session that runs on {% data variables.product.prodname_actions %} remains stuck, it will time out after an hour. You can retry by unassigning the issue and then reassigning it to {% data variables.product.prodname_copilot_short %}. If {% data variables.product.prodname_copilot_short %} got stuck while responding to a comment, try adding the same comment to the pull request again. @@ -89,7 +93,7 @@ To allow {% data variables.product.prodname_actions %} workflows to run, click t ## {% data variables.product.prodname_copilot_short %} is pushing changes which don't pass my CI checks -While working on an issue, {% data variables.product.prodname_copilot_short %} has access to its own ephemeral development environment, powered by {% data variables.product.prodname_actions %}, where it can execute automated tests and linters to validate its work before it pushes. +While working on an issue, {% data variables.product.prodname_copilot_short %} has access to its own ephemeral development environment, either in a cloud sandbox or on {% data variables.product.prodname_actions %}, where it can execute automated tests and linters to validate its work before it pushes. It is most likely to do this if given clear instructions on what to do. The best way to do this is with a `.github/copilot-instructions.md` file. See [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results#adding-custom-instructions-to-your-repository). diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-github.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-github.md index a032136053f3..060938fae045 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-github.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-github.md @@ -1,8 +1,9 @@ --- -title: Using Copilot cloud agent on GitHub -shortTitle: Use cloud agent on GitHub -intro: 'Start {% data variables.copilot.copilot_cloud_agent %} sessions directly on {% data variables.product.github %}, then iterate on the results without leaving your browser.' -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +title: Using Copilot in the cloud on GitHub +shortTitle: Use Copilot in the cloud on GitHub +allowTitleToDifferFromFilename: true +intro: 'Start {% data variables.copilot.copilot_in_the_cloud_short %} sessions directly on {% data variables.product.github %}, then iterate on the results without leaving your browser.' +product: '{% data reusables.gated-features.copilot-in-the-cloud %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot redirect_from: @@ -16,20 +17,80 @@ category: ## Introduction -You can start {% data variables.copilot.copilot_cloud_agent %} sessions from several places on {% data variables.product.github %}. Once a session is running, you can monitor its progress, steer it with follow-up prompts, and iterate on the resulting pull request—all without leaving the browser. +You can start {% data variables.copilot.copilot_in_the_cloud %} sessions from several places on {% data variables.product.github %}. Once a session is running, you can monitor its progress, steer it with follow-up prompts, and iterate on the resulting pull request without leaving the browser. -For more information about {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). +For more information about {% data variables.copilot.copilot_in_the_cloud_short %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). You can also start partner-built agents from these same entry points using {% data variables.copilot.agent_apps %}. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/use-agent-apps). -## Starting a session from the agents tab or panel +## Starting a {% data variables.copilot.copilot_in_the_cloud_short %} session + +You can start sessions from several different entry points. + +* Your {% data variables.product.prodname_copilot_short %} {% octicon "home" aria-label="The home icon" %} home page at [github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=cloud-gh-docs-home-cta&utm_medium=docs&utm_campaign=universe-2026). +* Your {% octicon "mark-github" aria-label="The github octocat logo" %} {% data variables.product.github %} personal dashboard or {% octicon "home" aria-label="The home icon" %} home page when signed in at [https://github.com](https://github.com?ref_product=copilot&ref_type=engagement&ref_style=text). +* The **{% octicon "agent" aria-label="The Agents icon" %} Agents** tab or panel in a repository. + +You can send a prompt immediately with the default settings, or configure the session to suit your task before sending a prompt. + +1. In the prompt box, describe what you want {% data variables.product.prodname_copilot_short %} to do. Include the outcome you want and any constraints. + + > [!TIP] + > You can also use slash commands in your prompt to perform specific actions, such as `/rubber-duck` to get an second opinion, `/security-review` to review a repository for vulnerabilities, or `/usage` to display usage information for your session. + +1. Optionally, click **{% octicon "plus" aria-hidden="true" aria-label="plus" %} Attach** to give {% data variables.product.prodname_copilot_short %} references for your request. + + Select **Files and folders**, **Upload from computer**, **Repository**, or **Space** to provide context for your request. + + For cloud sandbox sessions, you can provide additional context from third-party sources by configuring connectors and personal custom MCP servers, see [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors) and [AUTOTITLE](/copilot/concepts/customizations/mcp#personal-mcp-servers). + +1. Open the **Mode** picker to choose how you want to collaborate with {% data variables.product.prodname_copilot_short %}. + + * **Interactive**: (default) Work with {% data variables.product.prodname_copilot_short %} step by step. + * **Autopilot**: Delegate the task to {% data variables.product.prodname_copilot_short %} for end-to-end execution. + + In the same menu, use **Tool permissions** to control how tool requests are approved. + + * Choose **Assisted** (default), which uses a safety check to decide whether to approve a request or ask you. + * Choose **Always ask** to require approval for each request. + * Choose **Allow all** to automatically approve all tool, path, and URL requests. + +1. Open the **Models** picker and select **Auto** (default) or a specific model. Models are grouped by their strengths to help you choose between speed and cost efficiency, versatility and intelligence, or capability for complex tasks. If the selected model supports configurable reasoning, such as **Balance**, you can also use the dropdown menu to select the reasoning level. + +1. Below the prompt box, use the **Chat** session context picker to choose the scope of your session (personal, organization, or repository). + + * In the search box, type a repository name to search for a repository to add. + * Under **Ask anything across repositories**, choose **Chat** to ask questions across repositories. The default scope is your personal repositories. Click on the image to the right to open the account menu, and change the scope by selecting an organization, or searching by repository owner (either a user or an organization). + * Under **Work in a repository**, select a recent repository to work in. The repositories listed reflect the selected scope. + + > [!NOTE] + > * Adding a repository through the **Attach** menu (an earlier step) provides a reference (context material) for your prompt. Whereas selecting it here under **Start a session** makes the repository the working repository (scope) for the session. At the start of the session, the cloud sandbox takes a copy of the repository and gives {% data variables.product.prodname_copilot_short %} permission, within existing constraints, to work with its content. + > * If a repository isn't listed, it may be excluded from {% data variables.product.prodname_copilot_short %} by your personal settings or an organization or enterprise policy. + + Optionally and if you selected a repository above, you can also click **main** (or the default branch name listed) to choose a branch that {% data variables.product.prodname_copilot_short %} uses as the working context and operates within. + +{% data reusables.copilot.environment-picker %} + +1. Click **Send message** or press Enter to send the prompt and start the session. + +{% data variables.product.prodname_copilot_short %} will respond to your prompt and start the session based on the selected context and environment. If requested, {% data variables.product.prodname_copilot_short %} will generate a list of files changed, a pull request, artifacts it generated (such as a research plan), and any other relevant outputs. + +### Starting {% data variables.product.prodname_copilot_short %} from within a file, issue, or pull request + +When you open a chat session with {% data variables.product.prodname_copilot_short %} from a contextual page, the session begins with the context of your open file, issue, or pull request. + +You cannot start a new agent session from within the contextual panel itself; you need to initiate it from the {% data variables.product.prodname_copilot_short %} page, your home page, or the agents tab. + +## Starting a session with {% data variables.copilot.copilot_cloud_agent %} + +### Starting a session from the agents tab or panel You can start sessions from the agents tab and the agents panel. The only difference is the entry point—once you see the "New agent task" form, the steps are the same. {% data reusables.copilot.open-agents-panel-or-page %} {% data reusables.copilot.cloud-agent.new-agent-task-form-instructions %} -## Starting a session from the dashboard +### Starting a session from the dashboard You can ask {% data variables.product.prodname_copilot_short %} to start work from the prompt box in the dashboard. The dashboard is your personalized overview of your activity on {% data variables.product.github %}, seen when you visit [https://github.com](https://github.com) while logged in. @@ -51,7 +112,7 @@ You can ask {% data variables.product.prodname_copilot_short %} to start work fr > [!NOTE] > If you have enabled the **New Dashboard Experience** in feature preview, the new session will appear in "Agent sessions" under the prompt box in your dashboard. For more information, see [AUTOTITLE](/account-and-profile/reference/personal-dashboard#home-dashboard-view). -## Starting from {% data variables.copilot.copilot_chat_short %} +### Starting from {% data variables.copilot.copilot_chat_short %} When you start a task from {% data variables.copilot.copilot_chat_short %}, the new {% data variables.copilot.copilot_cloud_agent %} session incorporates the context of your current chat conversation. This means you don't need to restate details you have already shared with {% data variables.product.prodname_copilot_short %} in your `/task` prompt. @@ -180,9 +241,9 @@ You can ask {% data variables.product.prodname_copilot_short %} to resolve merge {% data variables.product.prodname_copilot_short %} analyzes the conflicting changes, resolves them, and verifies that the build, tests, and linter still pass. It then requests your review so you can confirm the resolution before merging. -## Running {% data variables.copilot.copilot_cloud_agent %} automatically with {% data variables.copilot.copilot_automations %} +## Running {% data variables.product.prodname_copilot_short %} automatically with {% data variables.copilot.copilot_automations %} -You can set up {% data variables.copilot.copilot_automations %} to run {% data variables.copilot.copilot_cloud_agent %} automatically, on a schedule or in response to events such as an issue being opened. You create and manage {% data variables.copilot.copilot_automations %} from the **{% data variables.copilot.copilot_automations_cap %}** pane in the **Agents** tab of a repository. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations). +You can set up {% data variables.copilot.copilot_automations %} to run {% data variables.product.prodname_copilot_short %} automatically, on a schedule or in response to events such as an issue being opened. You create and manage {% data variables.copilot.copilot_automations %} from the **{% data variables.copilot.copilot_automations_cap %}** pane in the **Agents** tab of a repository. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-automations). ## Managing {% data variables.product.prodname_actions %} workflow runs diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-mobile.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-mobile.md index 4e72312f36a6..7b432d9d940a 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-mobile.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-mobile.md @@ -1,8 +1,8 @@ --- -title: Using Copilot cloud agent on GitHub Mobile -shortTitle: Use cloud agent on GitHub Mobile -intro: 'Start and track {% data variables.copilot.copilot_cloud_agent %} sessions from the {% data variables.product.prodname_mobile %} app.' -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +title: Using Copilot in the cloud on GitHub Mobile +shortTitle: Use Copilot in the cloud on Mobile +intro: 'Start and track {% data variables.copilot.copilot_in_the_cloud_short %} sessions from the {% data variables.product.prodname_mobile %} app.' +product: '{% data reusables.gated-features.copilot-in-the-cloud %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot contentType: how-tos @@ -11,10 +11,30 @@ category: - Author and optimize with Copilot --- -## Starting a session +## Starting a {% data variables.copilot.copilot_in_the_cloud_short %} session + +1. In {% data variables.product.prodname_mobile %}, tap the **{% octicon "copilot" aria-hidden="true" aria-label="Copilot" %}** icon in the bottom right corner of the screen, then tap **{% octicon "plus" aria-label="The plus icon" %} New Session**. + + You can also start a new agent session from a pull request or repository, or assign an agent directly from an issue. +1. Optionally, to choose where {% data variables.product.prodname_copilot_short %} runs the session, tap the environment picker, then select an environment. By default, {% data variables.product.prodname_copilot_short %} runs the session in a cloud sandbox. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes#choosing-where-copilot-runs). +1. Using the scope and owner pickers, select the scope or a repository for your session. +1. Using the **{% octicon "plus" aria-hidden="true" aria-label="plus" %} Attach** menu in the prompt field, give {% data variables.product.prodname_copilot_short %} references for your request. +1. Optionally and if you selected a repository above, click **{% octicon "git-branch" aria-hidden="true" aria-label="git-branch" %}** to select a base branch for {% data variables.product.prodname_copilot_short %}'s changes. {% data variables.product.prodname_copilot_short %} will create a new branch based on this branch. +{% data reusables.copilot.optional-select-copilot-cloud-agent-model %} +{% data reusables.copilot.optional-select-custom-agent-generic %} +1. Enter a prompt describing your request, or if available, tap the microphone icon to dictate the context. +1. Press **Enter** or click the submit button. + + {% data variables.product.prodname_copilot_short %} will start a new session, work on the task, and push any code changes. If requested, {% data variables.product.prodname_copilot_short %} will generate a list of files changed, a pull request, artifacts it generated (such as a research plan), and any other relevant outputs. + +## Starting a session with {% data variables.copilot.copilot_cloud_agent %} 1. In {% data variables.product.prodname_mobile %}, tap the **{% octicon "copilot" aria-hidden="true" aria-label="Copilot" %}** icon in the bottom right corner of the screen, then tap **{% octicon "agent" aria-label="The Agents icon" %} New Session**. 1. Using the dropdown menu in the prompt field, select the repository you want {% data variables.product.prodname_copilot_short %} to work in. +1. Optionally, to choose where {% data variables.product.prodname_copilot_short %} runs the session, tap the environment picker, then select an environment. By default, {% data variables.product.prodname_copilot_short %} runs the session in a cloud sandbox. For more information, see [AUTOTITLE](/copilot/concepts/security-governance-and-network-settings/about-cloud-sandboxes#choosing-where-copilot-runs). + + You can't change the environment after the session starts. To use a different environment, start a new session. + 1. Enter a prompt describing your request. For example: `Implement a user friendly message for common errors.` @@ -39,18 +59,16 @@ category: ## Tracking your sessions -You can see a list of your running and past pull requests generated by agents in {% data variables.product.prodname_mobile %}. +You can see a list of your running and past agents sessions in {% data variables.product.prodname_mobile %}. -1. In the "Agents" section on the {% data variables.product.prodname_mobile %} Home page, tap **Agent Tasks**. +1. In {% data variables.product.prodname_mobile %}, tap the **{% octicon "copilot" aria-hidden="true" aria-label="Copilot" %}** icon in the bottom right corner of the screen. - A list of the currently open pull requests, that you asked {% data variables.product.prodname_copilot_short %} to generate, is displayed. + A list of your recent chat and agents sessions with {% data variables.product.prodname_copilot_short %} is displayed. -1. Use the buttons at the top of the list to filter the list of pull requests. +1. Use the **{% octicon "search" aria-hidden="true" aria-label="Search" %} Search** or **{% octicon "filter" aria-hidden="true" aria-label="Filter" %}** buttons at the top of the list to filter the list of sessions. For example, to show only merged tasks, tap **Open** and then, in the dropdown, tap **Merged**. - Screenshot of the status dropdown list with a check mark against 'Open'. - ## Further reading * [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents) diff --git a/content/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories.md b/content/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories.md new file mode 100644 index 000000000000..f10f2fa9fb0d --- /dev/null +++ b/content/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories.md @@ -0,0 +1,109 @@ +--- +title: Manually creating memories for GitHub Copilot +shortTitle: Create memories +intro: 'Prompt {% data variables.product.prodname_copilot_short %} to remember a personal preference or a fact about a repository.' +product: '{% data reusables.gated-features.copilot-memory %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +versions: + feature: copilot +contentType: how-tos +category: + - Author and optimize with Copilot +--- + +{% data reusables.copilot.memory-how-to-intro %} + +If {% data variables.copilot.copilot_memory %} is enabled, {% data variables.product.prodname_copilot_short %} creates memories automatically, as it works on tasks. Most of the time you can leave {% data variables.product.prodname_copilot_short %} to identify and store repository facts and user preferences. However, occasionally you might want to explicitly add a particular fact or preference that you want {% data variables.product.prodname_copilot_short %} to remember. That's the focus of this article. + +You cannot create or edit an individual memory in the settings on {% data variables.product.prodname_dotcom_the_website %}. Instead, you ask {% data variables.product.prodname_copilot_short %} to add the memory for you. You can do this using {% data variables.copilot.copilot_cli_short %}, {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.github_copilot_app %}, or [{% data variables.product.prodname_vscode %}](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#copilot-memory-in-visual-studio-code), if {% data variables.copilot.copilot_memory %} is available for your account. You can also use {% data variables.copilot.copilot_cli_short %} to import prepared memories in bulk. + +> [!IMPORTANT] +> Prompting {% data variables.product.prodname_copilot_short %} to store a memory does not guarantee that it will be stored. The model decides whether to store the memory based on the prompt and the context. Even adding a memory successfully does not guarantee that {% data variables.product.prodname_copilot_short %} will always use it. To provide instructions consistently, use custom instructions rather than relying on {% data variables.copilot.copilot_memory %}. See [AUTOTITLE](/copilot/concepts/prompting/response-customization). + +## Asking {% data variables.product.prodname_copilot_short %} to remember a fact or preference + +To get {% data variables.product.prodname_copilot_short %} to store a memory, use a prompt (or a comment in a pull request) that provides an unambiguous instruction, giving precise details about the fact or preference you want to be captured in the memory store. {% data variables.product.prodname_copilot_short %} will decide whether to store the memory as a repository-level fact or a user-level preference, based on the context and the information you supply. + +If a matching memory already exists, {% data variables.product.prodname_copilot_short %} can reinforce that memory instead of creating a duplicate. + +You can only create a repository-level fact in a repository where {% data variables.copilot.copilot_memory %} is enabled and you have write access. + +For more information about prompting {% data variables.product.prodname_copilot_short %} in various surfaces, see: + +* **{% data variables.copilot.copilot_cloud_agent %}**: [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-github) +* **{% data variables.copilot.copilot_cli_short %}**: [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/overview) +* **{% data variables.copilot.copilot_code-review_short %}**: [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/review-copilot-output) + +### Example prompts + +For repository-level facts, use prompts like these: + +* `Store a memory that api/openapi.gen.go is generated here. Edit openapi.yaml instead.` +* `Remember that API handlers in this repository return errors through formatApiError.` +* `Create a memory for this repository: Database migrations belong in db/migrations, not in application startup code.` + +For user-level preferences, you can specify how you want {% data variables.product.prodname_copilot_short %} to collaborate with you, when it should ask for approval, or a workflow to follow across your projects: + +* `Remember I always want the smallest change that fixes the problem, not a refactor.` +* `Across all my projects, remember to ask for my approval before publishing changes.` +* `Remember my workflow for all projects: Run the relevant tests and summarize their results before proposing a commit.` + +> [!IMPORTANT] +> When commenting in a pull request, write `@copilot` at the start of the comment. This triggers {% data variables.copilot.copilot_cloud_agent %} to see it as a prompt it should respond to, rather than as a regular comment. + +In {% data variables.copilot.copilot_cli_short %}, only the root agent can store or vote on memories. Subagents can use relevant memories, but they cannot change the memory store. + +### Approving memory updates in {% data variables.copilot.copilot_cli_short %} + +In interactive sessions, depending on your permission settings, {% data variables.product.prodname_copilot_short %} can ask you to approve storing a memory or rating an existing memory's usefulness. The prompt shows the memory and whether it applies to you or is shared with repository collaborators. + +You can approve the update once, reject it with optional feedback, or choose to allow future memory updates without asking. The approval option states whether it applies to the current repository, directory, or session. + +## Importing memories with {% data variables.copilot.copilot_cli_short %} + +You can use {% data variables.copilot.copilot_cli_short %} to import prepared memories from a JSONL file. Each line must contain one versioned memory object. + +This example contains two wrapped lines. Each line (memory object) starts `{"type":"memory"...`. + +```json +{"type":"memory","version":1,"externalId":"personal-testing-1","scope":{"type":"user"},"subject":"testing","fact":"Run focused tests first.","reason":"This is the user's preferred validation workflow.","citations":[{"type":"text","text":"User input: \"Run focused tests first.\""}]} +{"type":"memory","version":1,"externalId":"repo-testing-1","scope":{"type":"repository","repository":{"host":"github.com","owner":"octo-org","name":"octo-repo"}},"subject":"testing","fact":"Run npm test before opening a pull request.","reason":"The repository requires this validation workflow.","citations":[{"type":"file","path":"CONTRIBUTING.md","lineStart":10,"lineEnd":12}]} +``` + +The `type`, `version`, `scope`, `subject`, `fact`, `reason`, and `citations` fields are required. The `externalId` field is optional. Use it to identify a record in the import results and detect repeated IDs within the input file. It is not stored as a permanent memory identifier. + +For a repository-level fact, replace `octo-org` and `octo-repo` with the owner and name of a repository on {% data variables.product.prodname_dotcom_the_website %}. You must have permission to write memories for that repository. Replace `PATH-TO-FILE` in the following commands with the path to your JSONL file. + +1. Validate the complete file without submitting any memories. This checks the file format, not your account's permission to store the memories: + + ```shell + copilot memories import PATH-TO-FILE --dry-run + ``` + +1. Import the memories: + + ```shell + copilot memories import PATH-TO-FILE + ``` + + By default, a repeated `externalId` within the input file or an existing memory conflict causes an error for that record. To skip conflicts instead, add `--on-conflict skip`. To receive the result as JSON, add `--output json`. + + Check the result for each record. Some records can be imported even if others fail. To retry a partial import, submit only the records that failed. Repeating the entire import can create duplicate memories. + +Running the import command is treated as approval to submit the records, so {% data variables.copilot.copilot_cli_short %} does not ask you to approve each memory separately. Normal authentication, policy, repository permission, scope validation, and secret scanning requirements still apply. Repository-level facts are shared with collaborators who can use {% data variables.copilot.copilot_memory %} in the repository. + +## Determining whether a memory applies to a repository or to you + +{% data variables.product.prodname_copilot_short %} decides whether to store a memory as a repository-level fact or a user-level preference, based on who the memory applies to rather than on who said it. State the intended scope explicitly. If the scope is unclear, {% data variables.product.prodname_copilot_short %} asks you to clarify rather than guessing. + +| To store | Phrase it as | Example | +| --- | --- | --- | +| A repository-level fact | Something that is true for anyone working in this repository | "In this repository, database migrations are always run before the test suite." | +| A user-level preference | Something about how you personally like to work, across all your projects | "In all my projects, I prefer that you explain a change before applying it." | + +Do not rely on phrases such as "always" or "going forward" to imply a scope. Say whether the memory applies to you across repositories or to everyone working in the current repository. + +### Deleting a memory + +Memories expire if they are not reinforced within the default, or configured, retention period. {% data variables.product.prodname_copilot_short %} cannot itself delete a memory in response to a prompt. For example, if you ask {% data variables.product.prodname_copilot_short %} to "forget" a memory, it can downvote that fact or preference, but this does not delete it from the memory store. + +To delete a memory immediately, you must do so in your personal or repository settings. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself) for user-level preferences and [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator) for repository-level facts. diff --git a/content/copilot/how-tos/use-copilot-agents/copilot-memory/index.md b/content/copilot/how-tos/use-copilot-agents/copilot-memory/index.md index 597de25cd251..2ba914640194 100644 --- a/content/copilot/how-tos/use-copilot-agents/copilot-memory/index.md +++ b/content/copilot/how-tos/use-copilot-agents/copilot-memory/index.md @@ -5,8 +5,8 @@ intro: Manage and curate memories for {% data variables.product.prodname_copilot versions: feature: copilot children: + - /create-memories - /manage-for-yourself - /manage-as-administrator contentType: how-tos --- - diff --git a/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator.md b/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator.md index 427f9b3d6da3..5854fed98ec5 100644 --- a/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator.md +++ b/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator.md @@ -1,9 +1,9 @@ --- -title: Managing Copilot Memory for an organization or enterprise +title: Managing Copilot Memory for an enterprise, organization, or repository shortTitle: Manage as administrator -intro: Manage {% data variables.copilot.copilot_memory %} settings and stored memories for an organization or enterprise. -product: 'Enterprises and organizations with a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} plan.' -permissions: Enterprise, organization, or repository administrators. +intro: Manage {% data variables.copilot.copilot_memory %} settings and stored memories for an enterprise, an organization, or a repository. +product: '{% data reusables.gated-features.copilot-memory %}' +permissions: Enterprise or organization owners, repository administrators, and users with write access to a repository. versions: feature: copilot contentType: how-tos @@ -15,24 +15,40 @@ category: ## Enabling {% data variables.copilot.copilot_memory %} -For enterprise- and organization-managed {% data variables.product.prodname_copilot_short %} subscriptions, {% data variables.copilot.copilot_memory %} is off by default and must be enabled in the enterprise or organization settings. +For enterprise-managed and organization-managed {% data variables.product.prodname_copilot_short %} subscriptions, user-level preferences are off by default. An administrator must enable the {% data variables.copilot.copilot_memory %} policy before members can use user-level preferences. -Once {% data variables.copilot.copilot_memory %} is enabled, the feature is on for users by default. {% data variables.copilot.copilot_memory %} will be used in any repository in which users use supported {% data variables.product.prodname_copilot_short %} features, and it will save both repository-level facts and user-level preferences. Individual users can opt out of {% data variables.copilot.copilot_memory %} in their account settings. +Once this policy is enabled, storage and use of user-level preferences is on by default for members who have not opted out. Members can still opt out individually. Enabling the policy does not clear an existing personal or local application opt-out. + +Repository-level facts are controlled separately through repository access settings, which default to **All repositories** for an organization. An organization can allow user-level preferences without repository-level facts, or allow repository-level facts without user-level preferences, subject to enterprise restrictions. See [Managing {% data variables.copilot.copilot_memory %} for repositories](#managing-copilot-memory-for-repositories). > [!NOTE] -> If a user is assigned a {% data variables.product.prodname_copilot_short %} subscription by more than one organization, the most restrictive setting applies—that is, {% data variables.copilot.copilot_memory %} will not be used unless all of those organizations have enabled this feature. +> If a user is assigned a {% data variables.product.prodname_copilot_short %} subscription by more than one organization, the most restrictive user-memory policy applies. User-level preferences will not be used unless all of those organizations allow them. + +For defaults by plan and surface, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#default-settings). + +Users on supported paid plans can opt out of user-level preferences in their personal {% data variables.product.prodname_copilot_short %} settings. This affects only their sessions. It does not disable repository-level facts or change other users' sessions. + +Local client settings, such as `/memory off` in {% data variables.copilot.copilot_cli_short %}, can disable both types of memory for that client. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself). ### Enabling {% data variables.copilot.copilot_memory %} for an enterprise +The procedure below sets the enterprise policy for **user-level preferences**—the memories about how individual members want {% data variables.product.prodname_copilot_short %} to work with them. As an enterprise owner, you can allow or block these preferences across all organizations, or let organization owners decide. This is an enterprise-wide policy, not a change to an individual member's personal settings. + +**Repository-level facts have separate access controls.** To disable both types of {% data variables.copilot.copilot_memory %} for your enterprise, you need to disable user-level preferences and repository memory access. For repository-level controls, see [Managing {% data variables.copilot.copilot_memory %} for repositories](#managing-copilot-memory-for-repositories). + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.ai-controls-tab %} 1. In the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**. -1. Under "Features & clients," click **Configure features & clients**. -1. Under "Features", scroll down to the **{% data variables.copilot.copilot_memory %}** setting and select a policy from the dropdown. +1. Under "Features & clients", click **Configure features & clients**. +1. Scroll down to "Features", find the **{% data variables.copilot.copilot_memory %}** setting and select a policy from the dropdown. + + * **Let organizations decide**: User-level preferences are off by default for all organizations in the enterprise. Organization owners can enable them for their organization if they choose. + * **Enabled everywhere**: User-level preferences are enabled for all organizations in the enterprise and cannot be disabled at the organization level. Individual users can still opt out. + * **Disabled everywhere**: User-level preferences are disabled for all organizations in the enterprise and cannot be enabled at the organization level. ### Enabling {% data variables.copilot.copilot_memory %} for an organization -Organization owners can enable or disable {% data variables.copilot.copilot_memory %} for all members of the organization with a {% data variables.product.prodname_copilot_short %} license. +Organization owners can enable or disable {% data variables.copilot.copilot_memory %} for storing and using user-level preferences, for all members of the organization with a {% data variables.product.prodname_copilot_short %} license. If the organization belongs to an enterprise, the ability for organization owners to enable or disable {% data variables.copilot.copilot_memory %} may be controlled by the enterprise-level policy. @@ -42,74 +58,284 @@ If the organization belongs to an enterprise, the ability for organization owner 1. Under "Features", scroll down to the setting for **{% data variables.copilot.copilot_memory %}**. 1. Click the dropdown button and select **Enabled**. - {% data variables.copilot.copilot_memory %} is enabled for all members of the organization who have a {% data variables.product.prodname_copilot_short %} license. + User-level preferences are enabled for all members of the organization who have a {% data variables.product.prodname_copilot_short %} license. + + Configure repository-level facts separately with the **Repository access** controls. See [Managing {% data variables.copilot.copilot_memory %} for repositories from an organization's settings](#managing-copilot-memory-for-repositories-from-an-organizations-settings) later in this article. + +## Enabling {% data variables.copilot.copilot_dreaming %} + +{% data variables.copilot.copilot_dreaming %} is disabled by default. Enterprise owners and organization owners can control {% data variables.copilot.copilot_dreaming %} for their organization-owned repositories, and whether users who receive {% data variables.product.prodname_copilot_short %} access from their enterprise or organization can enable personal {% data variables.copilot.copilot_dreaming_short %}. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-dreaming). + +Allowing {% data variables.copilot.copilot_dreaming %} through an enterprise or organization policy does not automatically enable personal {% data variables.copilot.copilot_dreaming_short %}. Users must also enable {% data variables.copilot.copilot_memory %} and {% data variables.copilot.copilot_dreaming %} in their personal {% data variables.product.prodname_copilot_short %} settings—see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#enabling-copilot-dreaming-for-your-personal-account). Users cannot override an applicable managed policy that disables {% data variables.copilot.copilot_dreaming %}. + +> [!NOTE] +> {% data variables.copilot.copilot_dreaming %} is in {% data variables.release-phases.public_preview %} and is subject to change. + +### Enabling {% data variables.copilot.copilot_dreaming %} for an enterprise + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.ai-controls-tab %} +1. In the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**. +1. Under "Features & clients," click **Configure features & clients**. +1. Find the "{% data variables.copilot.copilot_memory_short %}" section. +1. Make sure the policy for {% data variables.copilot.copilot_memory %} is set to either **Let organizations decide** or **Enabled everywhere**. Enabling {% data variables.copilot.copilot_memory %} does not, by itself, enable {% data variables.copilot.copilot_dreaming %}. +1. Set the policy for {% data variables.copilot.copilot_dreaming %}: + + | Policy | Effect | + | --- | --- | + | **Let organizations decide** | Initially {% data variables.copilot.copilot_dreaming %} is disabled for all organizations, but organization owners can enable, and then disable, {% data variables.copilot.copilot_dreaming_short %}. | + | **Enabled everywhere** | Within the {% data variables.copilot.copilot_memory %} scope, organizations inherit an enabled policy and cannot disable it at the organization level. | + | **Disabled everywhere** | Organizations cannot enable {% data variables.copilot.copilot_dreaming %}. | + + For a pilot, select **Let organizations decide**, then configure only the intended organizations. + + Changing a policy from **Enabled everywhere** to **Let organizations decide** leaves {% data variables.copilot.copilot_dreaming %} enabled for all organizations, but allows organization owners to disable it. + +### Enabling {% data variables.copilot.copilot_dreaming %} for an organization + +If your organization belongs to an enterprise, the enterprise must select **Let organizations decide** before an organization owner can change its {% data variables.copilot.copilot_dreaming %} policy. A locked setting indicates that the enterprise controls the policy. + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Policies**. +1. Find the "{% data variables.copilot.copilot_memory_short %}" section. +1. Review the **Repository access** setting before enabling {% data variables.copilot.copilot_dreaming %}. When you enable {% data variables.copilot.copilot_dreaming %}, it will be enabled for all of the repositories covered by the current repository access setting. +1. In the **{% data variables.copilot.copilot_dreaming_short %}** dropdown, select **Enabled**. + + The **Enabled** option only applies to repositories in the {% data variables.copilot.copilot_memory %} repository selection. Removing a repository from this selection disables both {% data variables.copilot.copilot_memory %} and {% data variables.copilot.copilot_dreaming %} for that repository. + +## Viewing {% data variables.copilot.copilot_dreaming %} results in the {% data variables.copilot.github_copilot_app_short %} + +The settings on {% data variables.product.prodname_dotcom_the_website %} control whether {% data variables.copilot.copilot_dreaming %} is enabled, but do not display individual run results for {% data variables.copilot.copilot_dreaming_short %}. To see what a run produced, use the {% data variables.copilot.github_copilot_app_short %}. -## Managing repository-level facts +Sign in with the {% data variables.product.prodname_dotcom_the_website %} account whose personal runs you want to view, or an account with access to the relevant repositories. -As an administrator of a repository in which {% data variables.copilot.copilot_memory %} is in use, you can review the currently stored repository-level facts. If you think any are inappropriate, misleading, or incorrect, you can delete them. +### Adding a repository to the {% data variables.copilot.github_copilot_app_short %} -{% data reusables.copilot.manage-repo-memories %} +Repository runs are displayed for repositories you have added to the {% data variables.copilot.github_copilot_app_short %}. If the repository is already listed in the sidebar, you can skip this procedure. You do not need to add a repository to view personal dream runs. -## Managing user-level preferences for an organization +1. In the {% data variables.copilot.github_copilot_app_short %} sidebar, to the right of the "Sessions" heading, click the new session plus sign. +1. Click **Add GitHub repository**. +1. Search for the repository by its `OWNER/REPOSITORY` name, then select it from the search results. +1. Repeat for each repository whose runs you want to view. -As an administrator, you can export or delete all user-level preferences that were generated with your organization as the active billing entity. For more information on the ownership model, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#user-level-preferences). +### Opening a run and reviewing its output -### Exporting user-level preferences +1. In the app sidebar, click **Automations**. +1. Click the **{% data variables.copilot.copilot_dreaming_short %}** tab. + + If this is not displayed, update your version of the {% data variables.product.prodname_copilot_short %}. + +1. Find your run under **Personal Dream runs** or **Repository Dream runs**. + + > [!NOTE] + > {% data variables.copilot.copilot_dreaming %} runs automatically on a schedule managed by {% data variables.product.github %}. A run might not appear immediately after you enable {% data variables.copilot.copilot_dreaming %}. + +1. Click a run to open its details. +1. Review the details: + + * Review the run's status (for example, "Running", "Completed", or "Failed") and, when available, the short summary of the run. Check for any warnings or failure details. + * For a memory curation run, review the available **{% data variables.copilot.copilot_memory_short %} updates**, labeled **Added**, **Updated**, or **Removed**. Updated memories show **Before** and **After** text when available. + * If the run includes a pull request link, open the pull request to review the proposed instruction or skill changes on {% data variables.product.prodname_dotcom_the_website %}. + +1. To reload the list of runs, return to the **{% data variables.copilot.copilot_dreaming_short %}** tab and click **Refresh runs**. + + **Refresh runs** reloads the list. It does not start runs. You can't start runs manually or edit their schedules, prompts, or the model used by {% data variables.copilot.copilot_dreaming %}. + +## Managing {% data variables.copilot.copilot_memory %} retention + +By default, repository-level facts and user-level preferences expire 90 days after they are created or last upvoted by {% data variables.product.prodname_copilot_short %}. Simply retrieving a memory does not extend this period. Enterprise and organization owners can configure the retention period for repository-level facts to be between 7 and 180 days. + +> [!NOTE] +> * The configurable retention period applies to repository-level facts only. User-level preferences always use the default retention period. +> * If both an organization and an enterprise set a retention period, the shorter of the two applies. +> * Changing the retention period does not re-date facts that are already stored. An existing fact only adopts the new period the next time {% data variables.product.prodname_copilot_short %} reinforces it. + +### Managing {% data variables.copilot.copilot_memory %} retention for an enterprise + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.ai-controls-tab %} +1. In the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**. +1. Under "Features & clients", click **Configure features & clients**. +1. Scroll down to "Features" and find the **{% data variables.copilot.copilot_memory %}** settings. +1. Edit the number of days in the **{% data variables.copilot.copilot_memory %} retention** setting and click **Save**. + +### Managing {% data variables.copilot.copilot_memory %} retention for an organization + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Policies**. +1. Under "Features", scroll down to the **{% data variables.copilot.copilot_memory %}** settings. +1. Edit the number of days in the **{% data variables.copilot.copilot_memory %} retention** setting and click **Save retention period**. + +## Managing user-level preferences + +Enterprise and organization owners can manage user-level preferences for users whose {% data variables.product.prodname_copilot_short %} seats are currently billed to their enterprise or organization. Users can also manage their own preferences. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself). + +### Managing user-level preferences for an enterprise + +As an administrator, you can export or delete all user-level preferences that were generated with your organization or enterprise as the active billing entity. For more information on the ownership model, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#user-level-preferences). + +#### Downloading user-level preferences for an enterprise You can export user-level preferences in JSONL format. You can do this for everyone at once or for individual users. -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Access**. +{% data reusables.enterprise-accounts.copilot-licensing %} 1. From here, you can export preferences for everyone or for an individual user. * For an individual user: Next to the user's name, click **{% octicon "kebab-horizontal" aria-label="Open seat options" %}**, then click **Export Copilot memories**. - * For everyone: Click the **Get usage report** dropdown, then click **Download user memories**. + * For everyone: Click the **Get reports** dropdown near the top of the page, then click **Download user memories**. + + > [!NOTE] + > You can also download all user-level preferences from the "Features & clients" page on the "AI Controls" tab (**AI Controls** > **{% data variables.product.prodname_copilot_short %}** > **Configure features & clients**). + +1. In the confirmation dialog, click **Download memories**. This confirms that you have permission to access the users' memories. The download starts when the export is ready. {% data reusables.copilot.memory-export %} -### Deleting user-level preferences +#### Deleting user-level preferences for an enterprise You can delete user-level preferences in bulk or for individual users. -{% data reusables.organizations.navigate-to-org %} -{% data reusables.organizations.org_settings %} -1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Access**. +{% data reusables.enterprise-accounts.copilot-licensing %} 1. From here, you can delete preferences for everyone or for an individual user. * For an individual user: Next to the user's name, click **{% octicon "kebab-horizontal" aria-label="Open seat options" %}**, then click **Delete Copilot memories**. - * For everyone: Click the **Get usage report** dropdown, then click **Delete user memories**. + * For everyone: Click the **Get reports** dropdown near the top of the page, then click **Delete user memories**. + +1. Review the users included in the confirmation dialog, then click **Delete memories**. Deletion is permanent and cannot be undone. -## Managing user-level preferences for an enterprise +### Managing user-level preferences for an organization -As an administrator, you can export or delete all user-level preferences that were generated with your enterprise as the active billing entity. For more information on the ownership model, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#user-level-preferences). +As an organization owner, you can export or delete these users' preferences that were generated with your organization as the active billing entity. For more information on the ownership model, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory#user-level-preferences). -### Exporting user-level preferences +The owner of a user-level preference is set when the preference is created by {% data variables.copilot.copilot_memory %} and it does not change afterwards. If a user's license moves to a different organization or enterprise, the preferences they generated previously remain associated with the account that owned them at the time. + +> [!NOTE] +> Repository-level facts are not owned by a billing entity. They belong to the repository they were created in, and are managed there regardless of any change to an individual user's license. + +#### Exporting user-level preferences for an organization You can export user-level preferences in JSONL format. You can do this for everyone at once or for individual users. -{% data reusables.enterprise-accounts.copilot-licensing %} +{% data reusables.organizations.navigate-to-org %} +{% data reusables.organizations.org_settings %} +1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Access**. 1. From here, you can export preferences for everyone or for an individual user. * For an individual user: Next to the user's name, click **{% octicon "kebab-horizontal" aria-label="Open seat options" %}**, then click **Export Copilot memories**. * For everyone: Click the **Get usage report** dropdown, then click **Download user memories**. -{% data reusables.copilot.memory-export %} +1. In the confirmation dialog, click **Download memories**. This confirms that you have permission to access the users' memories. The download starts when the export is ready. -### Deleting user-level preferences +Exports are reusable for up to two hours, so a repeated download may not reflect recent changes. Only the administrator who requested an export can check its status or download it. Another administrator cannot request the same bulk or per-user export while that reusable export exists. Creating new exports is limited to 10 per hour per organization, but reused exports don't count toward this limit. + +#### Deleting user-level preferences for an organization You can delete user-level preferences in bulk or for individual users. -{% data reusables.enterprise-accounts.copilot-licensing %} +{% data reusables.organizations.navigate-to-org %} +{% data reusables.organizations.org_settings %} +1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Access**. 1. From here, you can delete preferences for everyone or for an individual user. * For an individual user: Next to the user's name, click **{% octicon "kebab-horizontal" aria-label="Open seat options" %}**, then click **Delete Copilot memories**. * For everyone: Click the **Get usage report** dropdown, then click **Delete user memories**. +1. Review the users included in the confirmation dialog, then click **Delete memories**. Deletion is permanent and cannot be undone. + +## Managing {% data variables.copilot.copilot_memory %} for repositories + +Organization owners can manage access to {% data variables.copilot.copilot_memory %} for selected, or all, repositories in the organization. Repository administrators can manage {% data variables.copilot.copilot_memory %} for their repository. + +### Managing {% data variables.copilot.copilot_memory %} for repositories from an organization's settings + +Organization owners can allow storage and use of repository-level facts for all, selected, or no repositories owned by the organization, subject to enterprise restrictions. The default repository access setting is **All repositories**. This control is independent of the policy for user-level preferences. + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, then click **Policies**. +1. Under "Features", scroll down to the setting for **{% data variables.copilot.copilot_memory %}**. + +1. Click the dropdown button for "Repository access" and choose one of the options: + + * **No repositories**: Repository-level facts are not stored or used for any repositories owned by this organization. + * **All repositories**: Repository-level facts are stored and used for all repositories owned by this organization. + * **Selected repositories**: Repository-level facts are only stored and used for the repositories you select. + +1. If you chose **Selected repositories**, click the button beside "Selected repositories" and choose the repositories for which you want to enable repository-level facts. + +### Managing {% data variables.copilot.copilot_memory %} from a repository's settings + +Repository administrators can manage {% data variables.copilot.copilot_memory %} for their repository. + +#### Disabling {% data variables.copilot.copilot_memory %} for the repository + +As a repository administrator, you can turn off {% data variables.copilot.copilot_memory %} for your repository. + +When you disable {% data variables.copilot.copilot_memory %} for a repository, {% data variables.product.prodname_copilot_short %} stops creating and applying repository-level facts in that repository. Facts that were already stored are no longer used, but are not deleted by disabling the setting. + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-settings %} +1. {% data reusables.user-settings.code-planning-automation %} click {% data variables.product.prodname_copilot_short %}, then click **Memory**. +1. Click the **Allow {% data variables.product.prodname_copilot_short %} to store and retrieve repository facts** switch to change it from **On** to **Off**. + +> [!NOTE] +> Disabling {% data variables.copilot.copilot_memory %} for a repository does not affect user-level preferences. Preferences describe how an individual likes to work rather than anything about a particular codebase, so they follow the user and still apply in that repository. If you need to prevent user-level preferences entirely, disable {% data variables.copilot.copilot_memory %} at the organization or enterprise level instead. + +#### Viewing and deleting repository-level facts + +To view or delete repository-level facts in the repository's settings, you must have write access to the repository and user-level preferences enabled for your account, including permission from any applicable enterprise or organization policy. This requirement applies to the settings page. Whether agents can use repository-level facts is controlled separately by repository access settings and applicable client settings. + +You can review the stored facts and delete any that are inappropriate, misleading, or incorrect. Only repository administrators can change the repository's {% data variables.copilot.copilot_memory %} setting. + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-settings %} +1. {% data reusables.user-settings.code-planning-automation %} click {% data variables.product.prodname_copilot_short %}, then click **Memory**. +1. To delete a memory, click **{% octicon "trash" aria-label="Delete memory" %}** next to it. To delete several memories at once, select their checkboxes, then click **Delete**. + ## Auditing {% data variables.copilot.copilot_memory %} -Events appear in your organization or enterprise's audit log when an administrator exports or deletes memories, and when a user opts out of {% data variables.copilot.copilot_memory %}. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/review-audit-logs). +Memory lifecycle entries are added to your organization or enterprise's audit log when a memory is created or deleted. + +Administrator exports also generate audit log entries when they are requested, completed, and downloaded. Changes to {% data variables.copilot.copilot_memory %} settings and repository access can also appear in the audit log. + +Audit log entries record that an event happened, along with metadata such as who performed the action and when. They never contain the content of a memory, its citations, or the reason it was created or deleted. + +To find when repository memories were created and which user initiated the activity, search for `action:copilot.memory_created repo:ORG/REPO`. Replace `ORG/REPO` with the repository's owner and name. + +Retrieving a memory, voting on it, or its automatic expiry does not create a memory lifecycle audit event. + +### Viewing audit log entries for an enterprise + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.audit-log-tab %} +1. Enter one of the following in the search field. + + * `action:copilot.memory` for user-level activity + * `action:org.copilot_memory` for organization-owner-level activity + * `action:business.copilot_memory` for enterprise-owner-level activity + + The available audit types are displayed in a dropdown. + +1. Select an audit type from the dropdown then press Enter to display audit logs for that type of activity. + +### Viewing audit log entries for an organization + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.audit_log.audit_log_sidebar_for_org_admins %} +1. Enter one of the following in the search field. + + * `action:copilot.memory` for user-level activity + * `action:org.copilot_memory` for organization-owner-level activity + + The available audit types are displayed in a dropdown. + +1. Select an audit type from the dropdown then press Enter to display audit logs for that type of activity. ## Further reading +* [AUTOTITLE](/copilot/concepts/agents/copilot-memory) * [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself) diff --git a/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself.md b/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself.md index 32e9d3aae642..13eea10a5d59 100644 --- a/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself.md +++ b/content/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself.md @@ -2,7 +2,7 @@ title: Managing Copilot Memory for your personal account shortTitle: Manage for yourself intro: Review and manage the coding conventions, preferences, and other details that {% data variables.product.prodname_copilot_short %} has stored from your interactions. -product: 'Individual users on a paid {% data variables.product.prodname_copilot_short %} plan.
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +product: '{% data reusables.gated-features.copilot-memory %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot contentType: how-tos @@ -12,30 +12,67 @@ category: {% data reusables.copilot.memory-how-to-intro %} -{% data variables.copilot.copilot_memory %} is enabled for your account by default if: +Your personal setting controls whether {% data variables.product.prodname_copilot_short %} can store and use user-level preferences in your sessions. Repository-level facts have separate controls. -* You are on a paid, individual {% data variables.product.prodname_copilot_short %} plan. -* Your plan is managed by an enterprise or organization that has allowed you to use {% data variables.copilot.copilot_memory %}. +On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, an administrator must allow user-level preferences before you can use them. Enabling the policy does not undo a choice you previously made to disable user-level preferences. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator). -In either case, you can disable or re-enable {% data variables.copilot.copilot_memory %} at any time in your personal {% data variables.product.prodname_copilot_short %} settings. +Settings in individual applications can further restrict {% data variables.copilot.copilot_memory %}, but cannot override your {% data variables.product.github %} settings or policies. + +This article covers reviewing and deleting the memories that {% data variables.product.prodname_copilot_short %} has already stored. For guidance on getting a specific fact or preference remembered in the first place, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories). ## Disabling or enabling {% data variables.copilot.copilot_memory %} -When enabled, {% data variables.copilot.copilot_memory %} will be used in any repository in which you use a supported {% data variables.product.prodname_copilot_short %} feature. Both repository-level facts and user-level preferences will be saved. +The {% data variables.copilot.copilot_memory %} setting in your personal account controls user-level preferences in your own {% data variables.product.prodname_copilot_short %} sessions. It does not control repository-level facts or change other users' sessions. + +The dropdown shows your saved setting. Enterprise or organization policies can still prevent you from using user-level preferences. For repository-level controls, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#managing-copilot-memory-for-repositories). {% data reusables.user-settings.copilot-settings %} 1. Under "Features", scroll down to the setting for **{% data variables.copilot.copilot_memory %}**. -1. Click the dropdown button and select **Enabled** or **Disabled**. +1. Click the dropdown button and choose whether to enable or disable user-level preferences. -## Selecting a default billing entity +Disabling user-level preferences does not disable repository-level facts or delete stored memories. If you want to delete your user-level preferences, review and delete them before turning them off. + +### {% data variables.copilot.copilot_memory %} in {% data variables.copilot.copilot_cli %} + +In interactive sessions, the CLI's local {% data variables.copilot.copilot_memory %} setting is on by default, so it follows your {% data variables.product.github %} settings and policies. Use `/memory off` to disable both types of memory in the CLI, or `/memory on` to remove that local opt-out. The choice takes effect in the current session and is saved for future interactive sessions on that machine. Changing your personal setting on {% data variables.product.prodname_dotcom_the_website %} does not clear a CLI opt-out. You can also disable {% data variables.copilot.copilot_memory %} in your {% data variables.copilot.copilot_cli_short %} user settings with `"memory": false`. The CLI setting cannot override applicable enterprise, organization, or repository restrictions. + +To check the CLI setting, enter `/memory` or `/memory show`. The command displays the client setting and a link to manage your stored memories on {% data variables.product.github %}. An enabled status does not mean that your account or repository policies allow both types of memory. + +In non-interactive runs, such as `copilot -p "YOUR PROMPT"`, {% data variables.copilot.copilot_memory %} is disabled by default, even if it is enabled for interactive sessions. Add `--enable-memory` to enable it for that run. This option takes precedence over a saved `"memory": false` setting, but account, repository, and tool-permission restrictions still apply. It does not change your saved setting. + +> [!NOTE] +> Turning off {% data variables.copilot.copilot_memory %} in the CLI stops further storage and retrieval, but memories already supplied to an existing conversation can remain in its context. To continue without that earlier context, turn memory off and start a new session. + +### {% data variables.copilot.copilot_memory %} in {% data variables.product.prodname_vscode %} -If you receive {% data variables.product.prodname_copilot_short %} access through multiple enterprises or organizations, you **must** select a default billing entity in order to generate user-level preferences with {% data variables.copilot.copilot_memory %}. The billing entity determines which account "owns" (can manage and delete) preferences that are generated for your account. Do this in your [account settings](https://github.com/settings/copilot/features?ref_product=copilot&ref_type=engagement&ref_style=text). +For {% data variables.product.prodname_copilot_short %} sessions that run in its **Local Agent Host**, {% data variables.product.prodname_vscode %} has its own {% data variables.copilot.copilot_memory %} setting. It is off by default, even when your {% data variables.product.github %} settings allow memory. These sessions can use repository-level facts and user-level preferences when the applicable settings allow them. -## Viewing and deleting repository-level facts +1. Open **Settings** in {% data variables.product.prodname_vscode %}. +1. Search for `chat.copilot.memory.enabled`. +1. Select the checkbox to enable {% data variables.copilot.copilot_memory %}, or clear it to disable the feature in {% data variables.product.prodname_vscode %}. + +Enabling this setting does not override your {% data variables.product.github %} settings or policies. On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, an [organization owner](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#enabling-copilot-memory-for-an-organization) or [enterprise owner](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#enabling-copilot-memory-for-an-enterprise) must also allow user-level preferences. Repository-level facts follow the separate [repository access controls](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#managing-copilot-memory-for-repositories). + +This setting does not affect {% data variables.product.prodname_vscode_shortname %}'s memory tool for local memory files. See [Use memory with agents in VS Code](https://code.visualstudio.com/docs/agents/run/memory) in the {% data variables.product.prodname_vscode_shortname %} documentation. + +### {% data variables.copilot.copilot_memory %} in the {% data variables.copilot.github_copilot_app %} + +{% data variables.copilot.copilot_memory %} must be available for your account in the app. The app does not provide a separate toggle to make it available or a screen for managing these shared memories. + +Where are the settings for {% data variables.copilot.copilot_memory %}: + +* **User-level preferences** — as an individual users, you can enable or disable {% data variables.copilot.copilot_memory %} in your personal settings on {% data variables.product.prodname_dotcom_the_website %}. See [Disabling or enabling Copilot memory](#disabling-or-enabling-copilot-memory). On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, an organization owner or enterprise owner must first allow you to enable {% data variables.copilot.copilot_memory %}. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator). +* **Repository-level facts** — the repository's settings and applicable repository access policies must allow these. If access is blocked by a policy, ask the relevant administrator to check the [repository controls](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#managing-copilot-memory-for-repositories). + +The **Memory** setting in a project's settings controls a separate set of preferences that the project remembers across tasks. You can edit those preferences there, but this does not change your shared {% data variables.copilot.copilot_memory %} facts or preferences. Use the personal or repository settings on {% data variables.product.prodname_dotcom_the_website %} to view and delete those. + +## Selecting a default billing entity -As an owner of a repository in which {% data variables.copilot.copilot_memory %} is in use, you can review the currently stored repository-level facts. If you think any are inappropriate, misleading, or incorrect, you can delete them. +If you receive {% data variables.product.prodname_copilot_short %} access through multiple enterprises or organizations, you **must** select a default billing entity in order to create new repository-level facts or user-level preferences with {% data variables.copilot.copilot_memory %}. The billing entity determines which account "owns" (can manage and delete) user-level preferences that are generated for your account. Do this in your [account settings](https://github.com/settings/copilot/features?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=manage-memory-individual-settings&utm_medium=docs&utm_campaign=universe-2026). -{% data reusables.copilot.manage-repo-memories %} +Until you select a default, {% data variables.product.prodname_copilot_short %} cannot create new memories for you, and will tell you to choose one. + +The owner of a user-level preference is set when the preference is created by {% data variables.copilot.copilot_memory %} and it does not change afterwards. If you later move to a different license, the preferences you have already generated stay with the organization or enterprise that owned them, and {% data variables.product.prodname_copilot_short %} will no longer retrieve them for you. Existing repository-level facts remain associated with their repository and are not restricted to your active billing entity. ## Viewing and deleting your user-level preferences @@ -43,8 +80,52 @@ As an owner of a repository in which {% data variables.copilot.copilot_memory %} {% data reusables.user-settings.copilot-settings %} 1. In the sidebar, under **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, click **Memory**. -1. You will see a list of your user-level preferences, which you can delete as needed. +1. To delete a memory, click **{% octicon "trash" aria-label="Delete memory" %}** next to it. To delete several memories at once, select their checkboxes, then click **Delete**. + +Memories are ranked by usefulness. Memories that {% data variables.product.prodname_copilot_short %} has learned not to use are hidden from the list, but can remain stored until they expire. + +> [!NOTE] +> If you have write access to a repository and user-level preferences enabled for your account, you can also view and delete repository-level facts in the repository's settings. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#viewing-and-deleting-repository-level-facts). + +## Enabling {% data variables.copilot.copilot_dreaming %} for your personal account + +{% data variables.copilot.copilot_dreaming %} for personal memories, and for your personally owned repositories, is disabled by default. You can enable {% data variables.copilot.copilot_dreaming %} in your personal {% data variables.product.prodname_copilot_short %} settings. + +If you get access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise, your ability to enable {% data variables.copilot.copilot_dreaming %} may be limited by policies set by the organization or enterprise. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-dreaming). + +> [!NOTE] +> {% data variables.copilot.copilot_dreaming %} is in {% data variables.release-phases.public_preview %} and is subject to change. + +### Enabling {% data variables.copilot.copilot_dreaming %} for your personal memories + +1. In the upper-right corner of {% data variables.product.prodname_dotcom_the_website %}, click your profile picture, then click **Settings**. +1. {% data reusables.user-settings.code-planning-automation %} click **{% data variables.product.prodname_copilot_short %}** then click **Features**. +1. Under **Features**, locate **{% data variables.copilot.copilot_memory %}**. +1. Make sure {% data variables.copilot.copilot_memory %} is enabled. If {% data variables.copilot.copilot_memory %} is disabled, the personal {% data variables.copilot.copilot_dreaming %} setting is hidden. +1. In the **{% data variables.copilot.copilot_dreaming_short %}** dropdown, select **Enabled**. + +This setting controls {% data variables.copilot.copilot_dreaming %} for your personal memories only. It does not enable {% data variables.copilot.copilot_dreaming %} for repositories you own. If an organization or enterprise provides your {% data variables.product.prodname_copilot_short %} access, you can select **Disabled** to opt out when {% data variables.copilot.copilot_dreaming %} is permitted. You cannot override a policy that disables {% data variables.copilot.copilot_dreaming_short %} in any organization or enterprise that provides you with {% data variables.product.prodname_copilot_short %} access, even if you also have an individual subscription. + +To review the results, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#viewing-copilot-dreaming-results-in-the-copilot-app). + +### Enabling {% data variables.copilot.copilot_dreaming %} for a personally owned repository + +These steps apply if you have an eligible individual {% data variables.product.prodname_copilot_short %} subscription and do not receive {% data variables.product.prodname_copilot_short %} access from an organization or enterprise. You must have administrator access to the repository. You cannot enable {% data variables.copilot.copilot_dreaming %} for an archived repository. + +Organization and enterprise policies control {% data variables.copilot.copilot_dreaming %} for organization-owned repositories. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator#enabling-copilot-dreaming). + +1. On {% data variables.product.prodname_dotcom_the_website %}, open the personally owned repository where you want to enable {% data variables.copilot.copilot_dreaming %}. +1. Under the repository name, click **Settings**. +1. {% data reusables.user-settings.code-planning-automation %} click **{% data variables.product.prodname_copilot_short %}**, then **{% data variables.copilot.copilot_memory_short %}**. + + Make sure **Allow Copilot to store and retrieve repository facts** is enabled. + +1. In the sidebar, click {% data variables.copilot.copilot_dreaming_short %}. +1. Enable **{% data variables.copilot.copilot_dreaming_short %}**. +1. Repeat for each of your personally owned repositories where you want to enable {% data variables.copilot.copilot_dreaming %}. ## Further reading +* [AUTOTITLE](/copilot/concepts/agents/copilot-memory) +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories) * [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-as-administrator) diff --git a/content/copilot/how-tos/use-copilot-agents/use-code-review.md b/content/copilot/how-tos/use-copilot-agents/use-code-review.md index da5f0adfe9da..8e551a13812a 100644 --- a/content/copilot/how-tos/use-copilot-agents/use-code-review.md +++ b/content/copilot/how-tos/use-copilot-agents/use-code-review.md @@ -86,6 +86,9 @@ With review effort levels, you can choose the level of thoroughness of {% data v * **Lite**: Cost-efficient review that provides targeted feedback on glaring issues such as bugs, security vulnerabilities, and style inconsistencies. * **Balanced**: Deeper analysis of complex logic, security-sensitive code, and cross-service changes, using a higher-reasoning model. +* **Max**: The highest-effort review. Uses multiple high-reasoning models for the most intensive review of pull requests that require the most scrutiny. + +Higher effort levels consume more {% data variables.product.prodname_ai_credits_short %}. As a rough guide, a review costs approximately {% data variables.copilot.copilot_code_review_lite_average_cost %} on average with Lite, {% data variables.copilot.copilot_code_review_balanced_average_cost %} with Balanced, and {% data variables.copilot.copilot_code_review_max_average_cost %} with Max. Actual costs vary by review, depending on factors such as pull request size. For estimated ranges, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/code-review#estimated-consumption). You can select {% data variables.product.prodname_copilot_short %} review effort in the pull request before you request a review from {% data variables.product.prodname_copilot_short %}, under the **Reviewers** section where {% data variables.product.prodname_copilot_short %} appears as a reviewer. You can also set a default {% data variables.product.prodname_copilot_short %} review effort in your settings. Organization owners and repository administrators can set a default {% data variables.product.prodname_copilot_short %} review effort for automatic reviews. @@ -93,9 +96,6 @@ For more information, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent ## Pull request approvals from {% data variables.product.prodname_copilot_short %} -> [!NOTE] -> {% data reusables.copilot.automatic-approvals-public-preview %} - Every {% data variables.copilot.copilot_code-review_short %} includes an approval assessment in the overview comment, indicating whether {% data variables.product.prodname_copilot_short %} considers the pull request ready to approve. On its own, this assessment does not count toward merge requirements. When approvals are enabled, {% data variables.product.prodname_copilot_short %} can submit an approving review that satisfies your repository's required-approval rule the same way a teammate's approval would. If new commits are pushed after {% data variables.product.prodname_copilot_short %} approves, the approval is dismissed, and you can re-request a review. For more details on required reviews, see [AUTOTITLE](/pull-requests/how-tos/review-pull-requests/approving-a-pull-request-with-required-reviews). diff --git a/content/copilot/how-tos/use-copilot-agents/use-dynamic-workflows.md b/content/copilot/how-tos/use-copilot-agents/use-dynamic-workflows.md index c01e2597eae3..8e12070c184d 100644 --- a/content/copilot/how-tos/use-copilot-agents/use-dynamic-workflows.md +++ b/content/copilot/how-tos/use-copilot-agents/use-dynamic-workflows.md @@ -13,7 +13,8 @@ docsTeamMetrics: - copilot-cli --- -{% data reusables.public-preview.public-preview %} +> [!NOTE] +> {% data reusables.public-preview.public-preview %} This article explains how to create, use, and share dynamic workflows in {% data variables.copilot.copilot_cli %} and the {% data variables.copilot.github_copilot_app %}. @@ -187,7 +188,7 @@ Plugins provide a way to distribute custom {% data variables.product.prodname_co For more information, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating). -After creating a plugin containing your dynamic workflow, and publishing it on a plugin marketplace, people will be able to discover and install it. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing#installing-plugins). +After creating a plugin containing your dynamic workflow and publishing it on a plugin marketplace, people can discover and install it. For instructions, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing). ## Monitoring and managing dynamic workflow runs diff --git a/content/copilot/reference/ai-models/model-comparison.md b/content/copilot/reference/ai-models/model-comparison.md index 97a7c8fafc19..9933e82f02eb 100644 --- a/content/copilot/reference/ai-models/model-comparison.md +++ b/content/copilot/reference/ai-models/model-comparison.md @@ -23,7 +23,8 @@ contentType: reference > [!NOTE] > * Different models consume {% data variables.product.prodname_ai_credits_short %} at different rates based on their token pricing. For details, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). -> * Choosing the **Auto** option when selecting a model automatically selects the optimum model for your task, based on model availability and task complexity. If you are on a paid {% data variables.product.prodname_copilot_short %} plan, you qualify for a discount on model costs when you use the **Auto** option. See [AUTOTITLE](/copilot/concepts/models/auto-model-selection). +> * {% data reusables.copilot.copilot-fusion-model-picker %} +> * {% data reusables.copilot.auto-model-option %} ### Recommended models by task diff --git a/content/copilot/reference/ai-models/model-hosting.md b/content/copilot/reference/ai-models/model-hosting.md index 7ce77916f70f..a4be3ab366a7 100644 --- a/content/copilot/reference/ai-models/model-hosting.md +++ b/content/copilot/reference/ai-models/model-hosting.md @@ -119,11 +119,15 @@ Used for: {% data variables.copilot.mai_code_1_1_flash %} is a first-party Microsoft model hosted on Azure in {% data variables.product.github %}'s tenant. -{% 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. For individual subscribers—{% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users—{% data variables.product.github %} may use {% data variables.product.prodname_copilot_short %} interaction data, including prompts (inputs), suggestions (outputs), and code snippets generated during {% data variables.product.prodname_copilot_short %} sessions to train and improve AI models, in accordance with our [AUTOTITLE](/free-pro-team@latest/site-policy/privacy-policies/github-general-privacy-statement) and applicable user settings. Individual subscribers can opt out of having their data used for AI model training. To manage this setting, see [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#model-training-and-improvements). +This model can also be hosted locally on a user's own machine, if the GPU and memory requirements are met. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/add-llm-models#installing-a-local-model-from-the-model-picker) and [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models#installing-a-local-model-from-the-model-picker). + +{% 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. + +When the model is cloud hosted, {% data variables.product.github %} may use {% data variables.product.prodname_copilot_short %} interaction data for individual subscribers—that is, users on {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} plans—to train and improve AI models, in accordance with our [AUTOTITLE](/free-pro-team@latest/site-policy/privacy-policies/github-general-privacy-statement) and applicable user settings. This may include prompts (inputs), suggestions (outputs), and code snippets generated during {% data variables.product.prodname_copilot_short %} sessions.{% ifversion fpt %} Individual subscribers can opt out of having their data used for AI model training. To manage this setting, see [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#model-training-and-improvements).{% endif %} -{% data variables.copilot.mai_code_1_1_flash %} is served on Microsoft Azure AI Foundry within {% data variables.product.github %}'s tenant and is subject to {% data variables.product.github %}'s data handling configuration for that deployment. For details about how data is processed, retained, and secured for models served on Azure AI Foundry, see [Data, privacy, and security for Foundry Models sold by Azure](https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/openai/data-privacy?tabs=azure-portal) in the Microsoft documentation. +When cloud hosted, {% data variables.copilot.mai_code_1_1_flash %} is served on Microsoft Azure AI Foundry within {% data variables.product.github %}'s tenant and is subject to {% data variables.product.github %}'s data handling configuration for that deployment. For details about how data is processed, retained, and secured for models served on Azure AI Foundry, see [Data, privacy, and security for Foundry Models sold by Azure](https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/openai/data-privacy?tabs=azure-portal) in the Microsoft documentation. -When using {% data variables.copilot.mai_code_1_1_flash %}, input prompts and output completions continue to run through {% data variables.product.prodname_copilot %}'s content filters for public code matching, when applied, along with those for harmful or offensive content. +When {% data variables.copilot.mai_code_1_1_flash %} is cloud hosted, input prompts and output completions continue to run through {% data variables.product.prodname_copilot %}'s content filters for public code matching, when applied, along with those for harmful or offensive content. When {% data variables.copilot.mai_code_1_1_flash %} is locally hosted, the model may not use the same safety filters as {% data variables.product.github %} -provided models and may be more susceptible to malicious instructions, especially when actions are automatically approved. ## Open-weight models diff --git a/content/copilot/reference/copilot-allowlist-reference.md b/content/copilot/reference/copilot-allowlist-reference.md index ab632f20be41..01a0955d900e 100644 --- a/content/copilot/reference/copilot-allowlist-reference.md +++ b/content/copilot/reference/copilot-allowlist-reference.md @@ -51,7 +51,7 @@ The following table lists specific domains required for {% data variables.produc | `https://*.githubcopilot.com/*` | API service for {% data variables.product.prodname_copilot_short %} suggestions. Allows access to authorized users regardless of {% data variables.product.prodname_copilot_short %} plan. Do not add this URL to your allowlist if you are using subscription-based network routing. For more information on subscription-based network routing, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/manage-network-access). | `*.githubcopilot.com` | | `https://*.individual.githubcopilot.com` | API service for {% data variables.product.prodname_copilot_short %} suggestions. Allows access to authorized users via a {% data variables.copilot.copilot_individuals_short %} plan. Do not add this URL to your allowlist if you are using subscription-based network routing. | Not included | | `https://*.business.githubcopilot.com` | API service for {% data variables.product.prodname_copilot_short %} suggestions. Allows access to authorized users via a {% data variables.copilot.copilot_business_short %} plan. Do not add this URL to your allowlist if you want to use subscription-based network routing to block users from using {% data variables.copilot.copilot_business_short %} on your network. | Not included | -| `https://*.enterprise.githubcopilot.com` | API service for {% data variables.product.prodname_copilot_short %} suggestions. Allows access to authorized users via a {% data variables.copilot.copilot_enterprise_short %} plan. Do not add this URL to your allowlist if you want to use subscription-based network routing to block users from using {% data variables.copilot.copilot_enterprise_short %} on your network. | Not included | +| `https://*.enterprise.githubcopilot.com` | API service for {% data variables.product.prodname_copilot_short %} suggestions. Allows access to authorized users via a {% data variables.copilot.copilot_enterprise_short %} plan or the {% data variables.product.prodname_copilot_short %} access billing model. Blocking this URL blocks access through both billing models. | Not included | | `https://copilot-reports.github.com` | {% data variables.product.prodname_copilot_short %} usage metrics report downloads | `*.github.com` | | `https://copilot-reports-*.b01.azurefd.net` | {% data variables.product.prodname_copilot_short %} usage metrics report downloads (fallback). Required for fallback scenarios where downloads bypass the custom domain and are served from an Azure Front Door CDN. | Not included | | `https://usagereports*.blob.core.windows.net` | {% data variables.product.prodname_copilot_short %} usage metrics report downloads (fallback). Required for fallback scenarios where downloads bypass the Azure Front Door CDN and are served directly from Azure Blob Storage. | Not included | @@ -93,9 +93,11 @@ Voice features in {% data variables.copilot.copilot_cli %} and the {% data varia | `https://*.api.azureml.ms` | Regional model catalog endpoints | | `https://amlwlrt4*.blob.core.windows.net` | Model downloads from regional Azure Blob Storage. The `amlwlrt4*` wildcard matches the regional Azure Blob Storage accounts that Foundry Local voice features use to download models. The specific storage account depends on the Azure region closest to the user. | -## {% data variables.copilot.copilot_cloud_agent %} recommended allowlist + -The {% data variables.copilot.copilot_cloud_agent %} includes a built-in firewall with a recommended allowlist that is enabled by default. The recommended allowlist allows access to: +## {% data variables.copilot.copilot_in_the_cloud_short %} recommended allowlist + +The {% data variables.copilot.copilot_in_the_cloud_short %} includes a built-in firewall with a recommended allowlist that is enabled by default. The recommended allowlist allows access to: * Common operating system package repositories (for example, Debian, Ubuntu, Red Hat). * Common container registries (for example, Docker Hub, Azure Container Registry, AWS Elastic Container Registry). @@ -103,7 +105,7 @@ The {% data variables.copilot.copilot_cloud_agent %} includes a built-in firewal * Common certificate authorities (to allow SSL certificates to be validated). * Hosts used to download web browsers for the Playwright MCP server. -For more information about configuring the {% data variables.copilot.copilot_cloud_agent %} firewall, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). +For more information about configuring the {% data variables.copilot.copilot_in_the_cloud_short %} firewall, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). The allowlist allows access to the following hosts: diff --git a/content/copilot/reference/copilot-billing/license-changes.md b/content/copilot/reference/copilot-billing/license-changes.md index da0051af268a..7a81d788a0c5 100644 --- a/content/copilot/reference/copilot-billing/license-changes.md +++ b/content/copilot/reference/copilot-billing/license-changes.md @@ -10,18 +10,7 @@ allowTitleToDifferFromFilename: true contentType: reference --- -{% data variables.product.prodname_copilot_short %} follows the same billing rules as other license-based products on {% data variables.product.company_short %}. -For the general concepts, see: - -* [AUTOTITLE](/billing/concepts/impact-of-plan-changes) – explains how upgrades, downgrades, and seat changes are billed. -* [AUTOTITLE](/billing/concepts/enterprise-billing/usage-based-licenses) – explains how usage-based billing works compared to volume licensing. - -This article focuses on how those rules apply specifically to {% data variables.product.prodname_copilot_short %}, including: - -* **What** happens to billing and access when you add, remove, or change seats -* **When** billing changes take effect -* **How** partial billing cycles are handled -* **{% data variables.product.prodname_copilot_short %}-only scenarios** such as revoking seats, disabling {% data variables.product.prodname_copilot_short %} at the organization or enterprise level, or removing organizations from an enterprise +License changes can affect access immediately or at the end of a billing cycle, depending on the plan and the action taken. Use the sections below for your account type and plan. ## Personal accounts @@ -40,12 +29,12 @@ Any additional usage beyond the included allowance is charged separately and is ## Organizations -What you need to know about the following actions: +These rules apply to {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} seats assigned through organizations. ### Adding seats * **Billing:** Additional {% data variables.product.prodname_copilot_short %} seats are billed for the remainder of the current billing cycle. Charges are prorated based on the date seats are added. If you pay by credit card or PayPal, you will need to pay the prorated amount for new seats upfront. -* **Access:** Users assigned to new seats get access **immediately** after assignment. +* **Ability to use {% data variables.product.prodname_copilot_short %}:** Users assigned to new seats get access **immediately** after assignment. ### Removing seats @@ -53,7 +42,7 @@ What you need to know about the following actions: * Billing for that user stops at the end of the cycle. * Reduced seat count takes effect at the start of the **next billing cycle**. * **No refunds are issued for unused time in the current cycle.** -* **Access:** +* **Ability to use {% data variables.product.prodname_copilot_short %}:** * If a seat is unassigned during a billing cycle, the affected user can still access {% data variables.product.prodname_copilot_short %} until the end of the cycle. * If a seat is revoked, users lose access **immediately.** @@ -63,20 +52,59 @@ Additionally: ## Enterprises -What you need to know about the following actions: +Enterprise owners can change seat assignments. Billing and access effects depend on how the enterprise pays for {% data variables.product.prodname_copilot_short %}. -### Adding seats + + +### {% data variables.product.prodname_copilot_short %} access billing model + +This billing model is available through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}. + +#### Removing seats + +The member-level **Remove access** action removes the member's {% data variables.product.prodname_copilot_short %} seat, including assignments inherited from default, enterprise team, or organization settings. You do not need to remove the member from those teams or organizations. + +* **Billing:** For a user with a {% data variables.product.prodname_ghe_cloud %} license, there is no change to the $0 {% data variables.product.prodname_copilot_short %} seat charge. +* **Ability to use {% data variables.product.prodname_copilot_short %}:** The member can still use {% data variables.product.prodname_copilot_short %} until the end of the billing cycle. + +#### Losing a {% data variables.product.prodname_ghe_cloud %} license + +Removing a member from all organizations in the enterprise causes them to lose their underlying {% data variables.product.prodname_ghe_cloud %} license. + +* **Billing:** The {% data variables.product.prodname_ghe_cloud %} license charge continues for the current month. The user is not automatically converted to {% data variables.copilot.copilot_standalone_short %}. +* **Ability to use {% data variables.product.prodname_copilot_short %}:** The user's seat is removed, and their ability to use {% data variables.product.prodname_copilot_short %} ends immediately. + +> [!WARNING] +> {% data reusables.copilot.enterprise-license-loss %} + +#### Receiving a {% data variables.product.prodname_ghe_cloud %} license + +When a {% data variables.copilot.copilot_standalone_short %} user receives a {% data variables.product.prodname_ghe_cloud %} license: + +* **Billing:** The {% data variables.product.prodname_copilot_short %} seat charge changes from {% data variables.copilot.copilot_standalone_price_per_month %} per month to $0 immediately. {% data variables.product.prodname_ghe_cloud %} license billing applies. +* **Ability to use {% data variables.product.prodname_copilot_short %}:** The user's seat is retained and reclassified as included access. They can continue using {% data variables.product.prodname_copilot_short %} without interruption. + +#### Leaving the enterprise + +* **Billing:** Charges continue through the end of the month. +* **Ability to use {% data variables.product.prodname_copilot_short %}:** The user's seat is removed, and their ability to use {% data variables.product.prodname_copilot_short %} ends immediately. + +### {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} + +These plans charge per assigned seat and include a monthly usage allowance. + +#### Adding seats * **Billing:** Additional seats are billed on a prorated basis for the remainder of the current billing cycle. Included {% data variables.product.prodname_ai_credits_short %} may also be prorated. If you pay by credit card or PayPal, you will need to pay the prorated amount for new seats upfront. -* **Access:** Assigned users gain **immediate access** to {% data variables.product.prodname_copilot_short %}. +* **Ability to use {% data variables.product.prodname_copilot_short %}:** Assigned users gain **immediate access** to {% data variables.product.prodname_copilot_short %}. -### Removing seats +#### Removing seats * **Billing:** * Billing for that user stops at the end of the cycle. * Reduced seat count takes effect at the start of the **next billing cycle.** * **No refunds are issued for unused time in the current cycle.** -* **Access:** +* **Ability to use {% data variables.product.prodname_copilot_short %}:** * If a seat is unassigned during a billing cycle, the affected user can still access {% data variables.product.prodname_copilot_short %} until the end of the cycle. * If a seat is revoked, users lose access **immediately.** @@ -86,17 +114,19 @@ Additionally: * **If {% data variables.product.prodname_copilot_short %} is disabled at the enterprise level**: Any user with a {% data variables.product.prodname_copilot_short %} license will lose access to {% data variables.product.prodname_copilot_short %} immediately. Billing for that user stops at the end of the cycle. If {% data variables.product.prodname_copilot_short %} is reenabled, users regain access to {% data variables.product.prodname_copilot_short %} immediately. -## In summary +## Summary for personal plans, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} + +For personal, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} plans: * **Proration:** Applies when adding seats/licenses. You pay only for the portion of the billing cycle remaining. Included {% data variables.product.prodname_ai_credits_short %} may also be prorated. * **Upgrading a personal plan:** You are charged the full price of the new plan, minus the amount you already paid for your current plan. -* **Access:** Assignments and upgrades are effective immediately for affected users. Downgrades take effect at the end of the billing cycle. +* **Ability to use {% data variables.product.prodname_copilot_short %}:** Assignments and upgrades are effective immediately for affected users. Downgrades take effect at the end of the billing cycle. * **Removing or canceling:** No refunds are issued for unused time; access continues until the end of the cycle paid for, unless a seat/license is revoked. | Scenario | Plan | When is billing affected? | Is proration applied? | When does access change? | Refund for unused time? | |----------------------------------|---------------------|--------------------------|----------------------|--------------------------|-------------------------| | Add seat/license | {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}| Immediately (upfront payment for credit card or PayPal) | Yes | Immediately ({% data variables.product.prodname_ai_credits_short %} may be prorated) | N/A | | Remove seat/license | {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}| End of cycle | N/A | End of cycle (immediately if revoked) | No | -| Cancel subscription | All plans | End of cycle | N/A | End of cycle | No | +| Cancel subscription | Personal, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} plans | End of cycle | N/A | End of cycle | No | | Upgrade plan | {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} | Immediate | No | Immediately | N/A | -| Downgrade plan | All plans | End of cycle | No | End of cycle | No | +| Downgrade plan | Personal, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} plans | End of cycle | No | End of cycle | No | diff --git a/content/copilot/reference/copilot-billing/models-and-pricing.md b/content/copilot/reference/copilot-billing/models-and-pricing.md index 91fe7501332e..ce42c51237fb 100644 --- a/content/copilot/reference/copilot-billing/models-and-pricing.md +++ b/content/copilot/reference/copilot-billing/models-and-pricing.md @@ -97,6 +97,16 @@ Anthropic models include a cache write cost in addition to cached input. | {{ entry.model }} | {{ entry.release_status }} | {{ entry.category }} | {{ entry.input }} | {{ entry.cached_input }} | {{ entry.output }} | | {% endif %}{% endfor %} | +### Image generation models + +Image generation models are billed separately from the model you use for your session. Text sent to the image generation model counts as text input, images sent to the model count as image input, and the generated image counts as image output. Image generation models produce images, not text, so they have no text output price. For more information, see [AUTOTITLE](/copilot/concepts/agent-capabilities/agent-powered-workflows-and-operations/image-generation). + +| Model | Release status | Text input | Cached text input | Image input | Cached image input | Image output | +| --- | --- | ---: | ---: | ---: | ---: | ---: | +| {% for entry in tables.copilot.image-models-and-pricing %} | +| {{ entry.model }} | {{ entry.release_status }} | {{ entry.text_input }} | {{ entry.cached_text_input }} | {{ entry.image_input }} | {{ entry.cached_image_input }} | {{ entry.image_output }} | +| {% endfor %} | + ## Code completions {% data reusables.copilot.tbb-completions %} @@ -107,6 +117,10 @@ For most {% data variables.product.prodname_copilot_short %} features, the model Each code review is billed in two ways: token consumption is billed in {% data variables.product.prodname_ai_credits_short %}, and the agentic infrastructure that powers the review consumes {% data variables.product.prodname_actions %} minutes. +The number of {% data variables.product.prodname_ai_credits_short %} a review consumes depends on the review effort level. The following table shows estimated {% data variables.product.prodname_ai_credits_short %} consumption per review, which you can use to plan for costs. + +{% data reusables.copilot.code-review.estimated-consumption %} + {% data variables.product.prodname_actions %} minutes are attributed to the repository, and from there to the enterprise or cost center where applicable. For requests associated with organization members who have paid {% data variables.product.prodname_copilot_short %} licenses, {% data variables.product.prodname_ai_credits_short %} are charged to the member or organization, depending on how the **Choose how members with a {% data variables.product.prodname_copilot_short %} license are billed** policy is configured. If the person associated with a review does not have a {% data variables.product.prodname_copilot_short %} seat, usage is billed to the enterprise or cost center instead. For pull requests authored by {% data variables.copilot.copilot_cloud_agent %}, usage is attributed first to the human co-author associated with the change. If the co-author cannot be billed, usage is billed directly to the organization. For pull requests authored by other bots, or when a bot requests the review, usage is also billed directly to the organization. These pull requests are eligible for agentic review. diff --git a/content/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests.md index f034c3ef823b..c5e37aa099f1 100644 --- a/content/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests.md +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests.md @@ -58,9 +58,9 @@ Usage of premium requests is tracked monthly and is based on the following facto ### Usage by {% data variables.copilot.copilot_cloud_agent %} -When you use {% data variables.copilot.copilot_cloud_agent %}, including any {% data variables.copilot.copilot_custom_agents %}, both **{% data variables.product.prodname_actions %} minutes** and **premium requests** are consumed: +When you use {% data variables.copilot.copilot_cloud_agent %}, including any {% data variables.copilot.copilot_custom_agents %}, you use both **{% data variables.product.prodname_actions %} compute** and **premium requests**: -* **{% data variables.product.prodname_actions %} minutes** come from your account’s monthly allowance of free minutes for {% data variables.product.github %}-hosted runners. This allowance is shared with all {% data variables.product.prodname_actions %} workflows. See [AUTOTITLE](/billing/concepts/product-billing/github-actions#free-use-of-github-actions). +* For **{% data variables.product.prodname_actions %} compute**, the calculated runner cost draws from your account's monthly included compute usage. This included value is shared with other eligible {% data variables.product.prodname_actions %} and cloud sandbox usage. See [AUTOTITLE](/billing/concepts/product-billing/github-actions#included-compute-usage-and-storage). * **Premium requests** come from the monthly allowance associated with your {% data variables.product.prodname_copilot_short %} license. This allowance is shared with other features, such as {% data variables.copilot.copilot_chat_short %}. Each cloud agent **session** consumes one premium request. A session begins when you: @@ -68,7 +68,7 @@ Each cloud agent **session** consumes one premium request. A session begins when * Prompt {% data variables.product.prodname_copilot_short %} to undertake a task. * Assign {% data variables.product.prodname_copilot_short %} to an issue -If you run out of free minutes or premium requests, and you have _not_ set up billing, a message is displayed explaining why {% data variables.product.prodname_copilot_short %} cannot work on the task. +If you use all your included compute usage or all your premium requests, and you have _not_ set up billing, a message is displayed explaining why {% data variables.product.prodname_copilot_short %} cannot work on the task. {% data variables.copilot.copilot_cloud_agent %} uses a dedicated {% data variables.copilot.copilot_cloud_agent %} premium request SKU. This SKU still pulls from your monthly allowance of premium requests, but allows for more granular budget control and monitoring. diff --git a/content/copilot/reference/copilot-billing/seat-assignment.md b/content/copilot/reference/copilot-billing/seat-assignment.md index 939f5a5ffb34..1ebd55eb5467 100644 --- a/content/copilot/reference/copilot-billing/seat-assignment.md +++ b/content/copilot/reference/copilot-billing/seat-assignment.md @@ -13,16 +13,29 @@ This article explains how seat assignment for {% data variables.product.prodname ## What is a {% data variables.product.prodname_copilot_short %} seat? -A **{% data variables.product.prodname_copilot_short %} seat** is a license to use {% data variables.product.prodname_copilot_short %}, assigned to a unique user account through a {% data variables.copilot.copilot_business_short %} or a {% data variables.copilot.copilot_enterprise_short %} plan. +A **{% data variables.product.prodname_copilot_short %} seat** is a license to use {% data variables.product.prodname_copilot_short %}, assigned to a unique user account. -Users must be assigned a seat to access {% data variables.product.prodname_copilot_short %} features under an organization or enterprise plan +Every user needs an assigned seat under an organization or enterprise plan, even when access has no incremental charge through {% data variables.product.prodname_ghe_cloud %}. ## Seat assignment management -* **Who assigns seats:** Organization owners. Seats are assigned to specific user accounts. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access). -* **Where:** Seat assignment can be managed in the {% data variables.product.github %} organization settings or via the REST API. +With {% data variables.product.prodname_copilot_short %} access, enterprise owners assign seats to individual members, enterprise teams, or entire organizations. This applies both through {% data variables.product.prodname_ghe_cloud %} and as {% data variables.copilot.copilot_standalone_short %}. For a large rollout, assign seats to an enterprise team or organization to give all its members seats at once. + +With {% data variables.copilot.copilot_business_short %}, enterprise owners can assign seats directly to individual users or enterprise teams. + +With {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, enterprise owners can enable {% data variables.product.prodname_copilot_short %} for organizations. Organization owners then assign seats to their members. + +Enabling {% data variables.product.prodname_copilot_short %} for an enterprise does not assign individual seats. For enterprise assignment procedures, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access). + +{% data reusables.copilot.copilot-one-account %} + +## Organization assignment and billing rules + +The rules below apply to {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} licenses assigned through organizations. + +Organization owners assign seats to specific user accounts in organization settings or via the REST API. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-access/grant-access). + * **If all assigned seats are removed, the organization's {% data variables.product.prodname_copilot_short %} plan is canceled.** -* **If a user with an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan is assigned a seat in a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan**, their personal plan is automatically canceled, and a prorated refund for any remaining portion of their personal billing cycle is issued. The user will now use {% data variables.product.prodname_copilot_short %} under the organization's policies. * **If a single user receives a seat from multiple organizations within the same enterprise**, the enterprise is only billed once per billing cycle for that unique user. One organization that assigned {% data variables.product.prodname_copilot_short %} to the user is chosen at random each month to be billed for the seat. * **If a user is assigned both a {% data variables.copilot.copilot_business_short %} and a {% data variables.copilot.copilot_enterprise_short %} seat from different organizations within the same enterprise**, only the {% data variables.copilot.copilot_enterprise_short %} seat is billed. The charge is at the {% data variables.copilot.copilot_enterprise_short %} rate from the time the {% data variables.copilot.copilot_enterprise_short %} seat is assigned. The user will have access to the all the features and capabilities available under the {% data variables.copilot.copilot_enterprise_short %} plan. * **If a user receives a seat automatically because they were added to a team with {% data variables.product.prodname_copilot_short %} access** (for example, via SCIM or team synchronization), the `copilot.cfb_seat_added` audit log event attributes the action to whoever originally granted {% data variables.product.prodname_copilot_short %} access to that team, not the account that added the new team member. The membership change itself is attributed correctly to the actual actor on the corresponding `team.add_member` or `org.add_member` event. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/review-audit-logs). diff --git a/content/copilot/reference/copilot-cli-reference/cli-command-reference.md b/content/copilot/reference/copilot-cli-reference/cli-command-reference.md index c08d2dec7cc4..633604e9861b 100644 --- a/content/copilot/reference/copilot-cli-reference/cli-command-reference.md +++ b/content/copilot/reference/copilot-cli-reference/cli-command-reference.md @@ -26,6 +26,7 @@ docsTeamMetrics: | `copilot init` | Initialize {% data variables.product.prodname_copilot_short %} custom instructions for this repository. | | `copilot login [OPTION]` | Authenticate with {% data variables.product.prodname_copilot_short %} via OAuth. See [`copilot login` options](#copilot-login-options). | | `copilot mcp` | Manage MCP server configurations from the command line. | +| `copilot memories import FILE` | Import prepared memories from a JSONL file. See [Importing memories](#importing-memories). | | `copilot plugin` | Manage plugins and plugin marketplaces, including listing, enabling, disabling, and uninstalling them. `copilot plugins` (plural) is a legacy alias. See [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference). | | `copilot instruction` | Non-interactively list custom instruction sources discovered for the current working directory. See [Using `copilot instruction`](#using-copilot-instruction). | | `copilot lsp` | Non-interactively list configured language servers. See [Using `copilot lsp`](#using-copilot-lsp). | @@ -185,6 +186,22 @@ Each `--json` entry has the shape `{ id, fileExtensions?, sourcePlugin? }`. Custom agents and session-scoped hooks aren't covered by `copilot instruction`, `copilot lsp`, `copilot plugin`, `copilot mcp`, or `copilot skill`. All require a live session. +### Importing memories + +Use `copilot memories import` to validate and import user-level preferences and repository-level facts from a JSONL file. + +```shell +copilot memories import PATH-TO-FILE +``` + +| Option | Description | +| --- | --- | +| `--dry-run` | Validate the complete file without authenticating or submitting memories. | +| `--on-conflict skip\|error` | Skip conflicting records or treat them as errors. The default is `error`. | +| `--output json` | Return the import result as JSON instead of human-readable text. | + +If any line fails schema validation, no records are submitted. After validation succeeds, records are submitted individually, so a service failure can result in a partial import. Check the per-record results and retry only failed records. The `--on-conflict skip` option skips duplicate IDs within the input file and conflicts reported by the memory service. It does not guarantee that repeating an import will avoid duplicate memories. For the file format and examples, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/create-memories#importing-memories-with-copilot-cli). + ### Using `copilot workflow run` Run a dynamic workflow provided by an extension, without opening an interactive session: @@ -878,7 +895,7 @@ The `--allow-tool` and `--deny-tool` options accept permission patterns in the f | Kind | Description | Example patterns | |------|-------------|-----------------| -| `memory` | Storing facts to agent memory | `memory` | +| `memory` | Storing facts to agent memory. See [AUTOTITLE](/copilot/concepts/agents/copilot-memory). | `memory` | | `read` | File or directory reads | `read`, `read(.env)` | | `shell` | Shell command execution | `shell(git push)`, `shell(git:*)`, `shell` | | `url` | URL access via web-fetch or shell | `url(github.com)`, `url(https://*.api.com)` | diff --git a/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md b/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md index fd39b53c7ccf..918f099326bd 100644 --- a/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md +++ b/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md @@ -102,6 +102,274 @@ Defines a registry of bring-your-own-key (BYOK) providers and models, as a JSON By default, this file is located at `~/.copilot/providers.json`. Override its location with the `COPILOT_PROVIDERS_CONFIG` environment variable. +Models in this file are available alongside the models provided by your {% data variables.product.prodname_copilot_short %} subscription. After editing the file manually, restart {% data variables.copilot.copilot_cli_short %} to load your changes. For setup instructions, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models). + +> [!WARNING] +> API keys, bearer tokens, and header values in this file are stored as plain text. Do not commit the file to a repository or share it without removing credentials. Values such as `$MY_API_KEY` are literal strings, not references to environment variables. + +#### Provider configuration structure + +Use a JSON object, without comments or trailing commas. The file contains two arrays. Each provider defines a connection, and each model refers to one of those providers by name. In the tables below, `[]` means an entry in an array. For example, `models[].capabilities.supports.vision` is the `vision` setting inside `supports`, inside `capabilities`, inside a model entry. + +| Field | Type | Required | Default | Description | +|-------|------|----------|---------|-------------| +| `providers` | Array of objects | No | `[]` | Provider connections. See [Provider settings](#provider-settings). | +| `models` | Array of objects | No | `[]` | Models available through those connections. See [Model settings](#model-settings). | + +An absent or empty file, or a file with no provider or model entries, allows the CLI to fall back to `COPILOT_PROVIDER_*` environment variables. A `null` value for either array is treated as an empty array. A file with invalid JSON or invalid provider or model entries produces a configuration error instead. + +To use a configured model when starting the CLI, pass `PROVIDER-NAME/MODEL-ID` to the `--model` option. `PROVIDER-NAME` is the provider's `name` value, and `MODEL-ID` is the model's `id` value. For example, run `copilot --model local/qwen3:8b`. Alternatively, during an interactive session, you can enter `/model` and choose the model from the picker. + +This file configures connections, model capabilities, and model instructions for use in {% data variables.copilot.copilot_cli_short %}. The JSON in this file is not a provider API request body. Settings are not passed through to the provider when you add them to this file. + +#### Provider settings + +Each entry in `providers` accepts the following fields. Only `name` and `baseUrl` are always required. Authentication requirements depend on the provider. + +| Field | Type | Required | Default | Description | +|-------|------|----------|---------|-------------| +| `providers[].name` | String | Yes | None | A unique name for this connection, such as `"local"` or `"my-anthropic"`. Must not contain `/`. Models refer to this name using their `provider` field. | +| `providers[].type` | String | No | `"openai"` | The connection type: `"openai"` for OpenAI-compatible APIs, `"azure"` for Azure OpenAI, `"anthropic"` for Anthropic's Messages API, or `"local_model"` for a local model served by `llama-server`. | +| `providers[].baseUrl` | String containing a URL or file path | Yes | None | The provider's API base URL. For OpenAI-compatible APIs, include the required API prefix, such as `https://api.openai.com/v1` or `http://127.0.0.1:11434/v1` for Ollama. For direct Anthropic access, use `https://api.anthropic.com`. For Azure, use your resource endpoint. With `"type": "local_model"`, this can instead be a path to a `.gguf` model file. | +| `providers[].wireApi` | String | No | `"completions"` | The API format for OpenAI and Azure connections: `"completions"` for Chat Completions or `"responses"` for the Responses API. Ignored for Anthropic. | +| `providers[].transport` | String | No | `"http"` | Accepts `"http"` or `"websockets"`. WebSockets require `"type": "openai"` and `"wireApi": "responses"`, and the provider must support that transport. | +| `providers[].apiKey` | String | Provider-dependent | Unset | The provider's API key. Can be omitted for an unauthenticated local server. | +| `providers[].bearerToken` | String | Provider-dependent | Unset | A bearer token, without the `Bearer ` prefix. Takes precedence over `apiKey` when both are set. This is a static token, not a token-refresh command. | +| `providers[].headers` | Object | No | Unset | Additional HTTP headers, with header names as keys and strings as values. | +| `providers[].headers.` | String | No | Unset | The value of a header, for example `"X-Project": "my-project"`. Use `apiKey` or `bearerToken` for standard provider authentication. | +| `providers[].azure` | Object | No | Unset | Azure-specific options. Contains the `apiVersion` field described below. | +| `providers[].azure.apiVersion` | String | No | Unset | The Azure API version to request. When set to a non-empty version string supported by your endpoint, the CLI uses the versioned deployment API. When omitted, the CLI uses the versionless `/openai/v1` API. | +| `providers[].localModel` | Object | No | Unset | Server options for a CLI-managed `.gguf` model. See [Local model server settings](#local-model-server-settings). | +| `providers[].modelProvider` | String | No | Inferred from the connection | A provider label used only for telemetry. Recognized values are `"openai"`, `"anthropic"`, `"azure_openai"`, `"ollama"`, `"lm_studio"`, `"foundry_local"`, and `"llama_cpp"`. Does not change the connection protocol or model behavior. | +| `providers[].hasBearerTokenProvider` | Boolean | No | `false` | Indicates that an application using the SDK supplies tokens through a callback. Omit this when configuring the CLI manually. Setting it to `true` in this file does not register a token provider. | + +The named-provider file does not support `apiKeyCommand`. Do not put credentials or token-refresh commands in `metadata` or `localModel.args`. + +#### Local model server settings + +These settings apply only when `providers[].type` is `"local_model"` and `baseUrl` is a path to a `.gguf` file. The CLI starts `llama-server` when the model is first used. The executable must be installed and available on `PATH`. Use an absolute model path to avoid depending on the directory from which you start the CLI. + +If `baseUrl` is an HTTP or HTTPS URL, the CLI connects to that existing server and does not use these startup settings. They also do not configure Ollama or other OpenAI-compatible servers. + +All fields inside `providers[].localModel` are optional. + +| Field | Type | Default | Description | +|-------|------|---------|-------------| +| `providers[].localModel.ctxSize` | Non-negative integer | `llama-server` default | Requested context size in tokens, passed as `--ctx-size`. The actual allocation can be smaller than requested. | +| `providers[].localModel.nGpuLayers` | Non-negative integer | `llama-server` default | Number of model layers to offload to the GPU, passed as `--n-gpu-layers`. | +| `providers[].localModel.parallel` | Non-negative integer | `1` | Number of server slots, passed as `--parallel`. Multiple slots can divide the available context between requests. | +| `providers[].localModel.args` | Array of strings | `[]` | Additional `llama-server` arguments. Each argument is a separate string, such as `["--threads", "8"]`. These follow the arguments generated from the fields above. | +| `providers[].localModel.persist` | Boolean | `false` | Requests that the managed server remain running after a clean CLI exit so a later CLI process can reuse it. Otherwise, the CLI cleans up the server on exit. | +| `providers[].localModel.logs` | String containing a file path or `"inherit"` | Output discarded | Appends the server's standard output and error output to the specified file. Use an absolute path. `"inherit"` sends output to the terminal and can interfere with the CLI display. | + +The CLI manages the server's model path, host, and port. You cannot pass `--model`, `-m`, `--host`, or `--port` through `args`, including forms such as `--port=8080`. + +#### Model settings + +Each entry in `models` accepts the following fields. Only `id` and `provider` are required. + +| Field | Type | Required | Default | Description | +|-------|------|----------|---------|-------------| +| `models[].id` | String | Yes | None | The model identifier used in the CLI. Must be unique within its provider. Also used as the provider's model name unless `wireModel` is set. | +| `models[].provider` | String | Yes | None | Must match the `name` of an entry in `providers`. | +| `models[].wireModel` | String | No | Value of `id` | The model or deployment name sent to the provider. Use this when the provider expects a different name from the ID you want to select in the CLI. | +| `models[].modelId` | String | No | Value of `id` | The model identity used to look up the CLI's model-specific behavior and defaults. For an alias or deployment name, set this to the underlying model's recognized ID. This does not change the model name sent to the provider. | +| `models[].name` | String | No | `PROVIDER-NAME/MODEL-ID` | A display name for the model. Does not change its selection ID. | +| `models[].maxPromptTokens` | Integer | No | Model-dependent, otherwise `128000` | The input token budget. Use a positive whole number that matches your model and deployment. | +| `models[].maxContextWindowTokens` | Integer | No | Known model limit, otherwise unset | The total context-window limit, including input and output tokens. Set this for models whose limit the CLI does not know. | +| `models[].maxOutputTokens` | Integer | No | Model- and provider-dependent | The output token budget. The provider and the model's reasoning requirements can further constrain the output. | +| `models[].capabilities` | Object | No | Model defaults | Describes supported features and limits. See [Model capabilities](#model-capabilities). | +| `models[].systemMessage` | Object | No | Standard CLI instructions | Adds to, replaces, or customizes the system instructions for this model. See [Model system messages](#model-system-messages). | +| `models[].metadata` | Object | No | Unset | Additional descriptive data, including information saved when a model is discovered. See [Model metadata](#model-metadata). | + +The three token-limit fields accept whole numbers from `0` to `4294967295`. Use positive values appropriate for your deployment rather than relying on `0` as a way to disable a limit. These settings tell the CLI what limits to use, but do not increase the model's actual capacity. + +#### Model capabilities + +The `models[].capabilities` object describes the model. Setting a feature to `true` does not add that feature to a model that does not support it. + +| Field | Type | Description | +|-------|------|-------------| +| `models[].capabilities.family` | String | Descriptive model-family identifier. Use `modelId`, not this field, to choose the CLI's model-specific behavior. | +| `models[].capabilities.supports` | Object | Supported features. See [Supported model features](#supported-model-features). | +| `models[].capabilities.limits` | Object | Token and image limits. See [Model capability limits](#model-capability-limits). | + +All capability fields are optional. Objects are merged with the model's defaults, and arrays replace the corresponding default arrays. + +#### Supported model features + +The following fields belong inside `models[].capabilities.supports`. + +| Field | Type | Description | +|-------|------|-------------| +| `models[].capabilities.supports.vision` | Boolean | Whether the model accepts images. Defaults to `false` when no other capability information is available. | +| `models[].capabilities.supports.toolCalls` | Boolean | Whether the model supports tool calls. The spelling `tool_calls` is also accepted and takes precedence if both are present. This describes support, not permission to run tools. | +| `models[].capabilities.supports.streaming` | Boolean | Whether the model supports streamed responses. This is capability information, not a setting to turn response streaming on or off. | +| `models[].capabilities.supports.adaptive_thinking` | String or boolean | The model's support for Anthropic adaptive thinking. Prefer one of the string values described below. For compatibility, `true` means `"optional"` and `false` means `"unsupported"`. | +| `models[].capabilities.supports.reasoning_effort` | Array of strings | Reasoning-effort levels the model supports. This advertises available levels, not the level to use for a request. The CLI also applies model-specific restrictions. | +| `models[].capabilities.supports.thinking` | Boolean | Descriptive support information that model discovery can save. Does not by itself configure thinking or enable reasoning-effort controls. | +| `models[].capabilities.supports.reasoningEffort` | Boolean or array of strings | Compatibility field. A boolean does not enable reasoning-effort controls, and an array is not used consistently across CLI features. Use `reasoning_effort` for a supported-level list. | + +The `adaptive_thinking` values have the following meanings. + +| Value | Meaning | +|-------|---------| +| `"unsupported"` | The model does not support adaptive thinking. This does not rule out other forms of reasoning. | +| `"optional"` | The model supports adaptive thinking, but does not require it. | +| `"required"` | When thinking is enabled, the model requires adaptive thinking instead of a manual thinking budget. Thinking can still be disabled. | +| `"adaptive_only"` | The model requires adaptive thinking and does not allow thinking to be disabled. | + +For `reasoning_effort`, the CLI recognizes `"none"`, `"minimal"`, `"low"`, `"medium"`, `"high"`, `"xhigh"`, and `"max"`. List only the levels your model supports, for example `["low", "medium", "high"]`. An omitted or empty list leaves the CLI to use its model-specific defaults. Select a level with `--reasoning-effort` or the model picker where available. + +#### Model capability limits + +The following fields belong inside `models[].capabilities.limits`. All are optional. + +| Field | Type | Description | +|-------|------|-------------| +| `models[].capabilities.limits.max_prompt_tokens` | Integer | Input token budget. Corresponds to `maxPromptTokens`. | +| `models[].capabilities.limits.max_context_window_tokens` | Integer | Total context-window limit. Corresponds to `maxContextWindowTokens`. | +| `models[].capabilities.limits.max_output_tokens` | Integer | Output token budget. Corresponds to `maxOutputTokens`. | +| `models[].capabilities.limits.vision` | Object | Image limits, containing the fields below. | +| `models[].capabilities.limits.vision.supported_media_types` | Array of strings | Accepted image MIME types, such as `"image/jpeg"`, `"image/png"`, and `"image/webp"`. These three types are the default. | +| `models[].capabilities.limits.vision.max_prompt_images` | Integer | Maximum number of images per prompt. The default is `1`. | +| `models[].capabilities.limits.vision.max_prompt_image_size` | Integer | Maximum size of each image in bytes. The default is `3145728` (3 MiB). | + +Prefer the model's `maxPromptTokens`, `maxContextWindowTokens`, and `maxOutputTokens` fields when setting token budgets manually. Discovery can save limits in both places. Keep duplicate values consistent, because different CLI operations read the two representations. For CLI-managed local servers, a measured context limit can take precedence over a configured value. + +Use non-negative whole numbers for token counts and image sizes, and a positive whole number for the image count. Token counts and image counts must fit within `0` to `4294967295`. Image sizes are measured in bytes, not tokens. + +#### Model system messages + +`models[].systemMessage` controls the system instructions used when the CLI builds a standard prompt for this model, including for general-purpose subagents. It takes precedence over session-wide system-message configuration on those paths. It does not replace the instructions of a selected custom agent or a specialized subagent. + +Prefer `"mode": "append"` when you only need additional instructions. Replacing or removing built-in instructions can change the CLI's tool use and other expected behavior. Omit `systemMessage` to keep the standard instructions, rather than setting it to `null`. + +| Field | Type | Required | Description | +|-------|------|----------|-------------| +| `models[].systemMessage.mode` | String | No | `"append"` (the default), `"replace"`, or `"customize"`. See the mode table below. | +| `models[].systemMessage.content` | String | In `replace` mode | Text to append or use as replacement instructions. In `customize` mode, this is appended after the section changes. | +| `models[].systemMessage.sections` | Object | No | Section changes, available only in `customize` mode. See [System-message sections](#system-message-sections). | +| `models[].systemMessage.contentBlocks` | Array of objects | No | Replacement instructions split into blocks, available only in `replace` mode. See [System-message content blocks](#system-message-content-blocks). | + +Only the fields listed for a mode are accepted. For example, adding `sections` without setting `"mode": "customize"` causes a configuration error. + +| Mode | Accepted fields | Effect | +|------|-----------------|--------| +| `"append"` | `mode`, `content` | Keeps the standard prompt and appends `content`. Omitting `mode` selects this mode. | +| `"replace"` | `mode`, `content`, `contentBlocks` | Replaces the standard instructions. `content` must be present as a string, even when you supply `contentBlocks`. The CLI can still add applicable environment and agent context. | +| `"customize"` | `mode`, `sections`, `content` | Changes named sections of the standard prompt and optionally appends `content`. Sections you do not change retain their defaults. | + +In replacement content, `{% raw %}{{copilot:memories}}{% endraw %}` inserts the CLI's memory instructions and context when available. + +#### System-message sections + +In `customize` mode, `models[].systemMessage.sections` maps section names to objects. Each object specifies an `action` and, where needed, `content`. For example, `models[].systemMessage.sections.tone` changes the tone section. + +| Field | Type | Required | Description | +|-------|------|----------|-------------| +| `models[].systemMessage.sections.` | Object | No | A change to one of the sections or groups listed below. | +| `models[].systemMessage.sections..action` | String | Yes, for each entry | `"replace"`, `"remove"`, `"append"`, `"prepend"`, or `"preserve"`. | +| `models[].systemMessage.sections..content` | String | No | Text used by `replace`, `append`, or `prepend`. Omitted content is treated as empty. Not needed for `remove` or `preserve`. | + +The available actions are: + +| Action | Effect | +|--------|--------| +| `"replace"` | Replaces the section or group with `content`. | +| `"remove"` | Removes the section or group. A group removal keeps sections that have their own entries in `sections`. | +| `"append"` | Adds `content` after the section or group. Include any required spaces or newlines in `content`. | +| `"prepend"` | Adds `content` before the section or group. Include any required spaces or newlines in `content`. | +| `"preserve"` | Leaves the section unchanged and protects it from removal through a group. Does not protect it from group replacement. | + +The `transform` action is not supported in `providers.json` because it requires an application callback, not saved JSON configuration. + +Use the following section or group names as keys in `sections`. + +| Name | Kind | Content covered | +|------|------|-----------------| +| `preamble` | Section | The assistant's introductory identity instructions. | +| `tone` | Section | Tone and response style. | +| `tool_efficiency` | Section | Guidance on efficient tool use. | +| `environment_context` | Section | Information about the working environment. | +| `code_change_rules` | Section | Guidance for making code changes. | +| `guidelines` | Section | Additional agent behavior guidelines. | +| `safety` | Section | Safety guidance and environment limitations. | +| `custom_instructions` | Section | Loaded custom instructions. | +| `runtime_instructions` | Section | Additional instructions assembled for the session. | +| `last_instructions` | Section | Instructions placed at the end of the prompt. | +| `identity` | Group | Identity, interaction, tone, delegation, tool-efficiency, version, model, and task instructions. Does not include `environment_context`. | +| `tool_instructions` | Group | The tool introduction and tool-use instructions. | + +Individual section changes are applied before group changes. A group replacement replaces all its member sections, including sections you have customized separately. + +#### System-message content blocks + +In `replace` mode, `models[].systemMessage.contentBlocks` provides the replacement instructions instead of the plain `content` string. Keep `content` present because it is required by the configuration format. All blocks must have a `content` string. + +| Field | Type | Required | Default | Description | +|-------|------|----------|---------|-------------| +| `models[].systemMessage.contentBlocks[].content` | String | Yes | None | The text for this block, in array order. | +| `models[].systemMessage.contentBlocks[].isStatic` | Boolean | No | Not marked static | Marks content that can be cached independently of changing prompt content. | +| `models[].systemMessage.contentBlocks[].cacheBreakpoint` | Boolean | No | No explicit breakpoint | Requests a cache boundary after this block for providers that support explicit prompt caching. Does not guarantee provider caching. | + +#### Model metadata + +`models[].metadata` is an object whose values can be any valid JSON value. It is descriptive data, not a way to supply API request parameters or credentials. You do not need to add metadata manually. + +Model discovery can save the following string fields. Leave existing discovery values intact. + +| Field | Type | Description | +|-------|------|-------------| +| `models[].metadata.adapterId` | String | Identifies the discovery integration, such as `"ollama"`. | +| `models[].metadata.providerKind` | String | The discovered provider's kind, such as `"ollama"`. | +| `models[].metadata.providerInstanceId` | String | Identifies the provider instance, such as `"ollama:http://127.0.0.1:11434"`. | +| `models[].metadata.providerDigest` | String | A model digest supplied by the provider, when available. | + +#### Provider configuration example + +This example connects to an existing Ollama server and shows how model capabilities and system instructions are nested. It assumes that `qwen3:8b` is installed. The token limits are example budgets, not a statement of the model's maximum capacity. Adjust them to match the context configured on your server. + +```json copy +{ + "providers": [ + { + "name": "local", + "type": "openai", + "baseUrl": "http://127.0.0.1:11434/v1", + "modelProvider": "ollama" + } + ], + "models": [ + { + "id": "qwen3:8b", + "provider": "local", + "name": "Qwen 3 8B", + "maxPromptTokens": 6144, + "maxContextWindowTokens": 8192, + "maxOutputTokens": 2048, + "capabilities": { + "supports": { + "vision": false, + "toolCalls": true + } + }, + "systemMessage": { + "mode": "customize", + "sections": { + "tone": { + "action": "append", + "content": "\nUse concise explanations." + } + } + } + } + ] +} +``` + +After restarting the CLI, select this model with `copilot --model local/qwen3:8b` or the `/model` picker. Add more objects to either array to configure additional providers and models. + ### `agents/` Store personal custom agent definitions here as `.agent.md` files. Agents placed in this directory are available in all your sessions. If a personal agent and a project-level agent have the same ID—for example, if both top-level files are named `reviewer.agent.md`—the personal agent takes precedence. The optional `name` frontmatter field does not control deduplication, so agents with the same `name` but different IDs both load. @@ -440,6 +708,8 @@ MDM managed settings load at startup and merge with user settings as a policy ba The CLI also reads `.claude/settings.json` and `.claude/settings.local.json` for the shared cross-tool subset of repository settings (such as `companyAnnouncements`, `disableAllHooks`, `enabledPlugins`, `extraKnownMarketplaces`, and `hooks`). +Repository defaults are optional: set `enabledPlugins` entries to `false` in repository-local settings to override repository defaults. Managed required or blocked plugin entries always win. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing#turn-off-a-repository-default). + ### User settings (`~/.copilot/settings.json`) These settings apply across all your sessions and repositories. You can use the `/settings` slash command to run an interactive dialog, or use specific slash commands to update individual values, or edit this file directly. @@ -555,14 +825,14 @@ On macOS and Linux, the sandbox restricts direct connections so programs cannot Sandbox settings are user-level or enterprise-managed. They are not repository-overridable. For configuration steps and network limitations, see [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/configuring-local-sandbox-settings). -Sandboxing is powered by [Microsoft eXecution Container (MXC)](https://github.com/microsoft/mxc), which provides platform-specific containment backends. {% data variables.copilot.copilot_cli_short %} uses Seatbelt on macOS, Bubblewrap on Linux, and ProcessContainer on Windows. +Sandboxing is powered by [Microsoft eXecution Container (MXC)](https://github.com/microsoft/mxc?utm_source=cli-config-directory-reference-article-microsoft-mxc&utm_medium=docs&utm_campaign=universe-2026), which provides platform-specific containment backends. {% data variables.copilot.copilot_cli_short %} uses Seatbelt on macOS, Bubblewrap on Linux, and ProcessContainer on Windows. ### Repository settings (`.github/copilot/settings.json`) Repository settings apply to everyone who works in the repository. They are committed to the repository and shared with collaborators. > [!NOTE] -> The plugin-related keys in the repository configuration file (`enabledPlugins` and `extraKnownMarketplaces`) are also read by {% data variables.copilot.copilot_cloud_agent %}, not only {% data variables.copilot.copilot_cli_short %}. This lets you enable the same plugins for both clients from a single file. For more information about plugins, see [AUTOTITLE](/copilot/concepts/agents/about-plugins). +> The plugin-related keys in the repository configuration file (`enabledPlugins` and `extraKnownMarketplaces`) are also read by {% data variables.copilot.copilot_in_the_cloud_short %}, not only {% data variables.copilot.copilot_cli_short %}. This lets you enable the same plugins for both clients from a single file. For more information about plugins, see [AUTOTITLE](/copilot/concepts/customizations/plugins). Only the keys listed in the following table are supported at the repository level. Any other keys—including keys that are valid in the user configuration file—are silently ignored. Each supported key has a directional merge policy that keeps the override fail-closed and safe. diff --git a/content/copilot/reference/copilot-cli-reference/cli-plugin-reference.md b/content/copilot/reference/copilot-cli-reference/cli-plugin-reference.md index b3bc5dd450b7..d42806f1a392 100644 --- a/content/copilot/reference/copilot-cli-reference/cli-plugin-reference.md +++ b/content/copilot/reference/copilot-cli-reference/cli-plugin-reference.md @@ -16,7 +16,7 @@ docsTeamMetrics: {% data reusables.copilot.copilot-cli.cli-help-note %} -For an overview of what plugins are and how they work across {% data variables.product.prodname_copilot_short %} clients, see [AUTOTITLE](/copilot/concepts/agents/about-plugins). +For an overview of what plugins are and how they work across {% data variables.product.prodname_copilot_short %} clients, see [AUTOTITLE](/copilot/concepts/customizations/plugins). ## CLI commands @@ -44,6 +44,8 @@ Before `copilot plugin` was split into separate commands by resource, `copilot p > > A plugin whose activation is currently decided by the current repository's `enabledPlugins` overlay rejects `copilot plugin enable`/`disable` instead of silently persisting a global value that would have no effect in that repository. The error names the settings file that actually controls the plugin. See [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson). +Unlike managed requirements, repository defaults can be turned off with an explicit entry in repository-local settings. Managed required or blocked entries always take precedence. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing#turn-off-a-repository-default). + ### Plugin specification for `install` command | Format | Example | Description | @@ -116,7 +118,7 @@ In interactive mode, run `/plugin marketplace update [NAME]` (alias `/plugin mar ## `plugin.json` -All plugins consist of a plugin directory containing a manifest file named `plugin.json`. Agent Plugins requires the manifest at the plugin root. A root `plugin.json` that targets Agent Plugins takes precedence over `.plugin/plugin.json` and `.claude-plugin/plugin.json` per spec §5.1. Legacy plugins support the alternative locations listed in [File locations](#file-locations). See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating). +All plugins consist of a plugin directory containing a manifest file named `plugin.json`. Agent Plugins requires the manifest at the plugin root. A root `plugin.json` that targets Agent Plugins takes precedence over `.plugin/plugin.json` and `.claude-plugin/plugin.json` per spec §5.1. Legacy plugins support the alternative locations listed in [File locations](#file-locations). For shared format details, see [AUTOTITLE](/copilot/reference/plugin-and-marketplace-reference). For CLI authoring guidance, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating). {% data variables.copilot.copilot_cli_short %} supports both the legacy plugin manifest and the Agent Plugins manifest. {% data variables.copilot.copilot_cli_short %} recognizes the canonical `$schema` values for Agent Plugins (Open Plugin Spec) v1.0.0 (`https://agent-plugins.org/schemas/1.0.0/plugin.schema.json`) and v1.1.0 (`https://agent-plugins.org/schemas/1.1.0/plugin.schema.json`), opting a plugin into Agent Plugins semantics. A manifest without one of these exact values uses the legacy format and loads as before. If a plugin declares an Agent Plugins version that {% data variables.copilot.copilot_cli_short %} doesn't support, the CLI rejects the plugin instead of silently falling back to legacy mode. A rejected plugin contributes no hooks, LSP servers, MCP servers, skills, commands, agents, rules, or extension directories. @@ -215,6 +217,22 @@ These tell the CLI where to find your plugin's components. All are optional. The | `mcpServers`| string \| object | — | Path to an MCP configuration file (e.g., `.mcp.json`), or inline server definitions. | | `lspServers`| string \| object | — | Path to an LSP configuration file, or inline server definitions. | +For example, a legacy plugin using the default locations can have this structure: + +```text +my-plugin/ +├── plugin.json +├── agents/ +│ └── helper.agent.md +├── skills/ +│ └── deploy/ +│ └── SKILL.md +├── hooks.json +└── .mcp.json +``` + +You can use additional manifest locations and configure component paths. For all supported paths and discovery order, see [File locations](#file-locations). + #### Plugin-shipped agent MCP servers An agent bundled inside a plugin can declare its own `mcp-servers` in its frontmatter, scoping an MCP server to just that agent instead of exposing it through the plugin's shared `mcpServers` configuration. Within that `mcp-servers` block, `${PLUGIN_ROOT}` (or its `${CLAUDE_PLUGIN_ROOT}`/`${COPILOT_PLUGIN_ROOT}` aliases) expands to the plugin's root directory, so the server's `command` or `args` can point at a script bundled with the plugin: @@ -293,7 +311,7 @@ copilot plugin marketplace add /PATH/TO/my-marketplace {% data reusables.copilot.copilot-cli.cli-claude-plugin-dir %} -For more information, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace). +For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces). ### Example `marketplace.json` file diff --git a/content/copilot/reference/custom-agents-configuration.md b/content/copilot/reference/custom-agents-configuration.md index 227af01494eb..8992d54e6468 100644 --- a/content/copilot/reference/custom-agents-configuration.md +++ b/content/copilot/reference/custom-agents-configuration.md @@ -26,9 +26,9 @@ The following table outlines the properties that you can configure for {% data v | `target` | string | Target environment or context for the {% data variables.copilot.copilot_custom_agent_short %} (`vscode` or `github-copilot`). If unset, defaults to both environments. | | `tools` | list of strings, string | List of tool names the {% data variables.copilot.copilot_custom_agent_short %} can use. Supports both a comma separated string and yaml string array. If unset, defaults to all tools. See [Tools](#tools). | | `model` | string | Model to use when this {% data variables.copilot.copilot_custom_agent_short %} executes. If unset, inherits the default model. | -| `disable-model-invocation` | boolean | Disables {% data variables.copilot.copilot_cloud_agent %} from automatically using this {% data variables.copilot.copilot_custom_agent_short %} based on task context. When `true`, the agent must be manually selected. Setting `disable-model-invocation: true` is equivalent to `infer: false`. If both are set, `disable-model-invocation` takes precedence. If unset, defaults to `false`. | +| `disable-model-invocation` | boolean | Disables {% data variables.copilot.copilot_in_the_cloud_short %} from automatically using this {% data variables.copilot.copilot_custom_agent_short %} based on task context. When `true`, the agent must be manually selected. Setting `disable-model-invocation: true` is equivalent to `infer: false`. If both are set, `disable-model-invocation` takes precedence. If unset, defaults to `false`. | | `user-invocable` | boolean | Controls whether this {% data variables.copilot.copilot_custom_agent_short %} can be selected by a user. When `false`, the agent cannot be manually selected and can only be accessed programmatically. If unset, defaults to `true`. | -| `infer` | boolean | **{% data variables.release-phases.retired_caps %}**. Use `disable-model-invocation` and `user-invocable` instead. Enables {% data variables.copilot.copilot_cloud_agent %} to automatically use this {% data variables.copilot.copilot_custom_agent_short %} based on task context. When `false`, the agent must be manually selected. If unset, defaults to `true`. | +| `infer` | boolean | **{% data variables.release-phases.retired_caps %}**. Use `disable-model-invocation` and `user-invocable` instead. Enables {% data variables.copilot.copilot_in_the_cloud_short %} to automatically use this {% data variables.copilot.copilot_custom_agent_short %} based on task context. When `false`, the agent must be manually selected. If unset, defaults to `true`. | | `mcp-servers` | object | Additional MCP servers and tools that should be used by the {% data variables.copilot.copilot_custom_agent_short %}. **Not used in {% data variables.product.prodname_vscode_shortname %} and other IDE {% data variables.copilot.custom_agents_short %}.** | | `metadata` | object consisting of a name and value pair, both strings | Allows annotation of the agent with useful data. **Not used in {% data variables.product.prodname_vscode_shortname %} and other IDE {% data variables.copilot.custom_agents_short %}.** | @@ -38,7 +38,7 @@ Define the agent's behavior, expertise, and instructions in the Markdown content > [!NOTE] > -> * The `argument-hint` and `handoffs` properties from {% data variables.product.prodname_vscode_shortname %} and other IDE {% data variables.copilot.custom_agents_short %} are currently not supported for {% data variables.copilot.copilot_cloud_agent %} on {% data variables.product.prodname_dotcom_the_website %}. They are ignored to ensure compatibility. +> * The `argument-hint` and `handoffs` properties from {% data variables.product.prodname_vscode_shortname %} and other IDE {% data variables.copilot.custom_agents_short %} are currently not supported for {% data variables.copilot.copilot_in_the_cloud_short %} on {% data variables.product.prodname_dotcom_the_website %}. They are ignored to ensure compatibility. > * For more information on {% data variables.copilot.copilot_custom_agent_short %} file structure in {% data variables.product.prodname_vscode_shortname %}, see [{% data variables.copilot.custom_agents_caps_short %} in {% data variables.product.prodname_vscode_shortname %}](https://code.visualstudio.com/docs/copilot/customization/custom-agents#_custom-agent-file-structure) in the {% data variables.product.prodname_vscode_shortname %} documentation. ## Tools @@ -69,12 +69,12 @@ The following tool aliases are available for {% data variables.copilot.custom_ag | `edit` | `Edit`, `MultiEdit`, `Write`, `NotebookEdit` | Edit tools: e.g. `str_replace`, `str_replace_editor` | Allow LLM to edit. Exact arguments can vary. | | `search` | `Grep`, `Glob` | `search` | Search for files or text in files. | | `agent` | `custom-agent`, `Task` | "{% data variables.copilot.copilot_custom_agent_caps_short %}" tools | Allows a different {% data variables.copilot.copilot_custom_agent_short %} to be invoked to accomplish a task. | -| `web` | `WebSearch`, `WebFetch` | Currently not applicable for {% data variables.copilot.copilot_cloud_agent_short %}. | Allows fetching content from URLs and performing a web search | -| `todo` | `TodoWrite` | Currently not applicable for {% data variables.copilot.copilot_cloud_agent_short %}. | Creates and manages structured task lists. Not supported in {% data variables.copilot.copilot_cloud_agent_short %} today, but supported by {% data variables.product.prodname_vscode_shortname %}. | +| `web` | `WebSearch`, `WebFetch` | Currently not applicable for {% data variables.copilot.copilot_in_the_cloud_short %}. | Allows fetching content from URLs and performing a web search | +| `todo` | `TodoWrite` | Currently not applicable for {% data variables.copilot.copilot_in_the_cloud_short %}. | Creates and manages structured task lists. Not supported in {% data variables.copilot.copilot_in_the_cloud_short %} today, but supported by {% data variables.product.prodname_vscode_shortname %}. | ### Tool names for "out-of-the-box" MCP servers -The following MCP servers are available out-of-box for {% data variables.copilot.copilot_cloud_agent %} and can be referenced using namespacing: +The following MCP servers are available out-of-box for {% data variables.copilot.copilot_in_the_cloud_short %} and can be referenced using namespacing: | MCP server name | Available tools | | --------------- | --------------- | @@ -109,14 +109,14 @@ Most sub-properties are the same as the JSON representation. The following secti ### MCP server type -For compatibility, the `stdio` type used by Claude Code and {% data variables.product.prodname_vscode_shortname %} is mapped to {% data variables.copilot.copilot_cloud_agent_short %}'s `local` type. +For compatibility, the `stdio` type used by Claude Code and {% data variables.product.prodname_vscode_shortname %} is mapped to {% data variables.copilot.copilot_in_the_cloud_short %}'s `local` type. ### MCP server environment variables and secrets > [!NOTE] > If your MCP server requires secrets or environment variables, these must be configured as Agents secrets or variables at either the organization or repository level. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). -{% data variables.copilot.copilot_custom_agent_caps_short %} MCP configuration supports the same environment variable and secret replacement capabilities as existing repository-level MCP configurations. Similar to repository-level configurations, secrets and variables can be sourced from Agents secrets and variables for {% data variables.copilot.copilot_cloud_agent %}, configured at either the organization or repository level. The syntax for referencing these values has been expanded to support common patterns used in {% data variables.product.prodname_actions %} and Claude Code. +{% data variables.copilot.copilot_custom_agent_caps_short %} MCP configuration supports the same environment variable and secret replacement capabilities as existing repository-level MCP configurations. Similar to repository-level configurations, secrets and variables can be sourced from Agents secrets and variables for {% data variables.copilot.copilot_in_the_cloud_short %}, configured at either the organization or repository level. The syntax for referencing these values has been expanded to support common patterns used in {% data variables.product.prodname_actions %} and Claude Code. Both the repository-level MCP JSON configuration and the {% data variables.copilot.copilot_custom_agent_short %} YAML configuration support the following syntax patterns: diff --git a/content/copilot/reference/customization-cheat-sheet.md b/content/copilot/reference/customization-cheat-sheet.md index d542a89806f8..ad4a876f6bf5 100644 --- a/content/copilot/reference/customization-cheat-sheet.md +++ b/content/copilot/reference/customization-cheat-sheet.md @@ -23,7 +23,7 @@ This table shows what each customization feature is and where it lives. | [{% data variables.copilot.subagents_caps_short %}](/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-subagents) | Separate agent spawned by the main agent to handle delegated work in an isolated context | N/A (runtime process, not a user-configured file) | | [Agent skills](/copilot/concepts/agents/about-agent-skills) | Folder of instructions, scripts, and resources that {% data variables.product.prodname_copilot_short %} loads when relevant to a task | `.github/skills//SKILL.md`, `.claude/skills//SKILL.md`, or `.agents/skills//SKILL.md` (project); `~/.copilot/skills//SKILL.md` or `~/.agents/skills//SKILL.md` (personal) | | [Hooks](/copilot/concepts/agents/hooks) | Custom shell commands that execute deterministically at specific points in an agent's workflow | `.github/hooks/*.json` | -| [AUTOTITLE](/copilot/concepts/customizations/mcp) | Connection to external systems, APIs, and databases | `mcp.json` (path varies by IDE), repository MCP settings on {% data variables.product.github %} (applies to {% data variables.copilot.copilot_cloud_agent_short %} and {% data variables.copilot.copilot_code-review_short %}), or `mcp-servers` property in {% data variables.copilot.copilot_custom_agent_short %} configurations | +| [AUTOTITLE](/copilot/concepts/customizations/mcp) | Connection to external systems, APIs, and databases | `mcp.json` (path varies by IDE), repository MCP settings on {% data variables.product.github %} (applies to {% data variables.copilot.copilot_in_the_cloud_short %} and {% data variables.copilot.copilot_code-review_short %}), or `mcp-servers` property in {% data variables.copilot.copilot_custom_agent_short %} configurations | ## Usage comparison @@ -38,6 +38,7 @@ This table helps you decide which customization feature to use. | [Agent skills](/copilot/concepts/agents/about-agent-skills) | Automatic: chosen by {% data variables.product.prodname_copilot_short %} when relevant to your prompt | Multi-step workflows with bundled assets that should be loaded as needed | {% data variables.product.prodname_actions %} failure debugging, deployment procedures, release note drafting | | [Hooks](/copilot/concepts/agents/hooks) | Automatic: at configured lifecycle events | Tasks that need to run at a specific point in the agent lifecycle, with guaranteed execution | Run a formatter after every file edit, approve or deny tool executions, prevent credential leaks with {% data variables.product.prodname_secret_scanning %} | | [AUTOTITLE](/copilot/concepts/customizations/mcp) | Automatic, or ask for a specific tool by name | Tasks that require access to external tools or real-time data | Manage issues and PRs ({% data variables.product.github %} MCP server), automate browser testing (Playwright MCP server) | +| {% data variables.product.prodname_copilot_short %} connectors | Automatic when relevant, or ask for a connected service | Tasks that combine repository context with external project information | Find requirements in connected documents, then propose code changes and tests | ## IDE and surface support @@ -61,6 +62,8 @@ This table shows which customization features are supported in each IDE and surf | Hooks | P | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | | MCP servers | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | +Connectors are in {% data variables.release-phases.public_preview %} in the {% data variables.copilot.github_copilot_app %}, {% data variables.copilot.copilot_cli %}, {% data variables.product.prodname_vscode %}, {% data variables.copilot.copilot_in_the_cloud_short %}, and {% data variables.product.prodname_mobile %}. In {% data variables.copilot.copilot_in_the_cloud_short %}, they work in sessions running in a cloud sandbox, but not in sessions running on {% data variables.product.prodname_actions %}. See [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + For a detailed breakdown of which types of custom instructions are supported in each IDE and surface, see [AUTOTITLE](/copilot/reference/custom-instructions-support). ## Agent Customizations editor in JetBrains IDEs diff --git a/content/copilot/reference/enterprise-administrators/enterprise-managed-settings.md b/content/copilot/reference/enterprise-administrators/enterprise-managed-settings.md index 125fb3a6c40d..64b5c6f0ff5e 100644 --- a/content/copilot/reference/enterprise-administrators/enterprise-managed-settings.md +++ b/content/copilot/reference/enterprise-administrators/enterprise-managed-settings.md @@ -18,29 +18,68 @@ For instructions on creating the file, see [AUTOTITLE](/copilot/how-tos/administ {% rowheaders %} -| Key | Purpose | {% data variables.copilot.copilot_cli_short %} | {% data variables.product.prodname_vscode_shortname %} | The {% data variables.copilot.github_copilot_app %} | {% data variables.copilot.copilot_cloud_agent %} | {% data variables.product.prodname_jetbrains_ides %} | +| Key | Purpose | +| --- | --- | +| `permissions.disableBypassPermissionsMode` | Disables bypass or YOLO-style allow-all behavior | +| `permissions.deny` | Blocks specific operations | +| `permissions.ask` | Requires a fresh human approval before specific operations can proceed | +| `permissions.allow` | Permits specific operations to proceed without a prompt | +| `permissions.disableAssistedPermissionsMode` | Prevents users from enabling {% data variables.copilot.assisted_permissions %} | +| `permissions.defaultMode` | Controls the default permission mode for new sessions | +| `features.computerUse` | Controls whether users can enable computer use | +| `model` | Sets your preferred model as the default for new conversations | +| `fusionTier` | Sets the default effort level for new conversations when the selected model is `fusion` | +| `autoTier` | Sets the default Auto routing tier for new conversations | +| `enabledPlugins` | Enables or disables specific plugins by key | +| `extraKnownMarketplaces` | Adds plugin marketplaces that users can access | +| `strictKnownMarketplaces` | Restricts plugin installation to explicitly listed marketplaces | +| `telemetry` | Configures OpenTelemetry export, routing {% data variables.product.prodname_copilot_short %} usage data to a collector of your choice | +| `remoteControl` | Restricts whether sessions hosted on this device can be remotely controlled, based on the controlling client's SSO authorization status for the listed organizations. Doesn't affect the user's ability to remotely control sessions hosted on other devices | +| `forceRemoteSettingsRefresh` | Requires a fresh server-managed settings fetch on client startup | +| `allowedMcpServers` | Defines an allowlist of MCP servers permitted to run. Any server not matched is blocked. Omit to allow all servers, subject to any deny rules | +| `deniedMcpServers` | Defines MCP servers that are unconditionally blocked, even if they also match an entry in `allowedMcpServers` | +| `sandbox` | Enforces minimum local sandbox restrictions for command execution, filesystem and network access, credentials, and local MCP and LSP servers. Subject to minimum client version requirements. | + +{% endrowheaders %} + +## Client support by key + +{% rowheaders %} + +| Key | {% data variables.copilot.copilot_cli_short %} | {% data variables.product.prodname_vscode_shortname %} | The {% data variables.copilot.github_copilot_app %} | {% data variables.copilot.copilot_in_the_cloud_short %} (sandbox) | {% data variables.copilot.copilot_in_the_cloud_short %} ({% data variables.product.prodname_actions %}) | {% data variables.product.prodname_jetbrains_ides %} | | --- | --- | --- | --- | --- | --- | --- | -| `permissions.disableBypassPermissionsMode` | Disables bypass or YOLO-style allow-all behavior | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | -| `permissions.deny` | Blocks specific operations | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `permissions.ask` | Requires a fresh human approval before specific operations can proceed | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `permissions.allow` | Permits specific operations to proceed without a prompt | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `features.computerUse` | Controls whether users can enable computer use | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `model` | Sets your preferred model as the default for new conversations | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `autoTier` | Sets the default Auto routing tier for new conversations | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `enabledPlugins` | Enables or disables specific plugins by key | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | -| `extraKnownMarketplaces` | Adds plugin marketplaces that users can access | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | -| `strictKnownMarketplaces` | Restricts plugin installation to explicitly listed marketplaces | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | -| `telemetry` | Configures OpenTelemetry export, routing {% data variables.product.prodname_copilot_short %} usage data to a collector of your choice | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | -| `remoteControl` | Restricts whether sessions hosted on this device can be remotely controlled, based on the controlling client's SSO authorization status for the listed organizations. Doesn't affect the user's ability to remotely control sessions hosted on other devices | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `forceRemoteSettingsRefresh` | Requires a fresh server-managed settings fetch on client startup | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| `allowedMcpServers` | Defines an allowlist of MCP servers permitted to run. Any server not matched is blocked. Omit to allow all servers, subject to any deny rules | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | -| `deniedMcpServers` | Defines MCP servers that are unconditionally blocked, even if they also match an entry in `allowedMcpServers` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | -| `sandbox` | Enforces minimum local sandbox restrictions for command execution, filesystem and network access, credentials, and local MCP and LSP servers. Subject to minimum client version requirements. | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} (Agent Host, 1.138.0+) | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `permissions.disableBypassPermissionsMode` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | +| `permissions.deny` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `permissions.ask` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `permissions.allow` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `permissions.disableAssistedPermissionsMode` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `permissions.defaultMode` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `features.computerUse` | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `model` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `fusionTier` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `autoTier` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `enabledPlugins` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| `extraKnownMarketplaces` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| `strictKnownMarketplaces` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| `telemetry` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | +| `remoteControl` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `forceRemoteSettingsRefresh` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| `allowedMcpServers` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | +| `deniedMcpServers` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | +| `sandbox` | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% endrowheaders %} Support for `telemetry` varies by sub-property and harness. See [Capture controls](#capture-controls) for the clients that support fine-grained capture. +### More information on {% data variables.copilot.copilot_in_the_cloud_short %} + +Cloud sessions can run in sandboxes or on {% data variables.product.prodname_actions %}. {% data reusables.copilot.agent-env-support-caveat %} + +The keys defined in the table for **{% data variables.copilot.copilot_in_the_cloud_short %} (sandbox)** are supported from all surfaces that support starting sessions in cloud sandboxes. As an exception, the `model` key is only supported for cloud sessions started from the {% data variables.product.github %} website, {% data variables.copilot.copilot_cli_short %}, and {% data variables.product.prodname_vscode_shortname %}. + +{% data reusables.copilot.cloud-agent.mcp-allowlist-caveat %} + ## Example configuration The following example shows these keys in one managed settings file. @@ -148,6 +187,8 @@ Controls whether users can enable computer use in {% data variables.copilot.copi Defines plugins that are automatically installed or blocked for all enterprise users. Each entry uses the format `PLUGIN-NAME@MARKETPLACE-NAME` as the key, with a boolean value: `true` to require the plugin to be enabled, or `false` to require it to be disabled. See [AUTOTITLE](/copilot/concepts/enterprise/plugin-standards). +Managed values always take precedence over repository defaults and member preferences. Repository defaults cannot enable a plugin that managed policy blocks or use a marketplace that policy disallows. + ## extraKnownMarketplaces Defines additional plugin marketplaces available to users. Each entry is a named marketplace object containing a `source` property and an optional `autoUpdate` boolean. @@ -181,11 +222,11 @@ For server-managed enterprise team overrides, wrap the complete marketplace map } ``` -A team file can then provide a regular marketplace map to replace this default. Include any default marketplaces that the team should retain. If the team omits the key, the enterprise default remains. +An enterprise team file can then provide a regular marketplace map to replace this default. Include any default marketplaces that the enterprise team should retain. If the enterprise team omits the key, the enterprise default remains. ## strictKnownMarketplaces -Restricts plugin installation to only the marketplaces explicitly defined by the enterprise. An empty array means complete lockdown. Each entry is a marketplace object with a `source` property indicating the source type. The following source types are supported: +Restricts plugin installation to only the marketplaces explicitly defined by the enterprise. Setting this key disables the built-in marketplaces. An empty array means complete lockdown. Each entry is a marketplace object with a `source` property indicating the source type. The following source types are supported: * `"github"` — requires `repo` in `OWNER/REPO` format; optional `ref` and `path` * `"git"` — requires `url`; optional `ref` and `path` @@ -208,26 +249,47 @@ This key is overridable for enterprise teams. Wrap the complete allowlist in `ov } ``` -Use a regular array in the team file to replace the default allowlist. Omitting the key retains the enterprise default. An explicit empty array, `[]`, means complete lockdown, not an unmanaged policy. +Use a regular array in the enterprise team file to replace the default allowlist. Omitting the key retains the enterprise default. An explicit empty array, `[]`, means complete lockdown, not an unmanaged policy. ## model Sets your preferred model as the default for new conversations. This lets you choose the default model that best fits your enterprise's workflows. Users can still select a different model on a per-conversation basis. +* Set `model` to `"fusion"` to use {% data variables.copilot.copilot_fusion_short %} as the default, so new sessions choose a model or execution pattern automatically unless the user specifies a different model on a per-conversation basis. See [AUTOTITLE](/copilot/concepts/models/copilot-fusion). * Set `model` to `"auto"` to use {% data variables.copilot.copilot_auto_model_selection_short %} as the default, so new sessions choose a model automatically unless the user specifies a different model on a per-conversation basis. See [AUTOTITLE](/copilot/concepts/models/auto-model-selection). * Set `model` to a specific model and version to make that model the default for new conversations, for example `"kimi-k3"`. -This key is overridable by enterprise team mapping. In your `{% data variables.copilot.managed_setting_file %}`, use the `{ "overridable": "auto" }` syntax to specialize the key's configuration on a per-team basis. You can then set `"model": "unmanaged"` in a team settings file, providing a specialization that takes precedence over `{% data variables.copilot.managed_setting_file %}` for members of the subject team. +This key is overridable by enterprise team mapping. In your `{% data variables.copilot.managed_setting_file %}`, use the `{ "overridable": "auto" }` syntax to specialize the key's configuration for an enterprise team. You can then set `"model": "unmanaged"` in an enterprise team settings file, providing a specialization that takes precedence over `{% data variables.copilot.managed_setting_file %}` for members of that enterprise team. > [!NOTE] > `model` was originally documented as `permissions.model`. Clients still read the nested `permissions.model` value when the top-level `model` key is absent, but you should use the top-level `model` key in new configurations. +## fusionTier + +Sets the default effort level for new conversations when the selected model is `"fusion"`. Accepted values, from most restrictive to least restrictive, are `"standard"`, `"high"`, `"max"`, and `"unmanaged"`. This setting does not select the model itself. + +This settings requires these versions: +* In {% data variables.copilot.copilot_cli_short %}, it requires version 1.0.104-3 or later. +* In {% data variables.product.prodname_vscode_shortname %}, it requires version 1.144.0 or later. +* In {% data variables.copilot.github_copilot_app %}, it requires 1.1.33-4 or later. + +Set `fusionTier` to a string other than `"unmanaged"` to lock the effort level against user and repository overrides. To provide a default that enterprise teams can override, use `overridable`: + +```json +{ + "model": "fusion", + "fusionTier": { "overridable": "standard" } +} +``` + +For example, a team settings file can set `"fusionTier": "high"`. If the team does not set `fusionTier`, the enterprise default applies. + ## autoTier Sets the default routing tier for new conversations when the selected model is `"auto"`. Accepted values, from most restrictive to least restrictive, are `"efficiency"`, `"balance"`, `"intelligence"`, and `"unmanaged"`. This setting does not select the model itself. In {% data variables.copilot.copilot_cli_short %}, this setting requires version 1.0.87-0 or later. In {% data variables.product.prodname_vscode_shortname %}, it requires version 1.140.0 or later. -Set `autoTier` to a string other than `"unmanaged"` to lock the tier against user and repository overrides. To provide a default that users, repositories, and enterprise teams can override, use `overridable`: +Set `autoTier` to a string other than `"unmanaged"` to lock the tier against user and repository overrides. To provide a default that enterprise teams can override, use `overridable`: ```json { @@ -236,7 +298,7 @@ Set `autoTier` to a string other than `"unmanaged"` to lock the tier against use } ``` -For example, a team settings file can set `"autoTier": "intelligence"`. If the team does not set `autoTier`, the enterprise default applies. +For example, an enterprise team settings file can set `"autoTier": "intelligence"`. If the enterprise team does not set `autoTier`, the enterprise default applies. ## forceRemoteSettingsRefresh @@ -269,7 +331,7 @@ Rules use the following selectors: | `Edit(...)` | File write and edit paths, matched the same way as `Read(...)`. `Write(...)` is an alias for `Edit(...)`. | | `Domain(...)` | Network origins. A bare host defaults to HTTPS, and host matching is case-insensitive. Use `*.` to include subdomains; for example, `*.example.com` matches both example.com and its subdomains. | -Each subkey is overridable for enterprise teams. Set the enterprise value to `{ "overridable": }`, replacing `` with the rule array. Then use the regular syntax to define replacement rules in each team's file. +Each subkey is overridable for enterprise teams. Set the enterprise value to `{ "overridable": }`, replacing `` with the rule array. Then use the regular syntax to define replacement rules in each enterprise team's file. ### disableBypassPermissionsMode @@ -380,7 +442,7 @@ Each entry must contain exactly one matcher property. | `serverUrl` | Matches a remote server URL. Supports `*` wildcards for subdomains or path prefixes—for example, `https://mcp.example.com/*` or `https://*.internal.example.com/*`. | Remote servers that connect over HTTP or server-sent events (SSE). This property does not apply to local servers, even if they have a URL. | | `serverCommand` | Matches the exact command and each argument for a local server—for example, `["npx", "-y", "my-mcp-server"]`. Wildcards and command-line expansion are not supported. | Local servers that use standard input and output (`stdio`). This property does not apply to remote servers, even if they have a command. | -This key is overridable for enterprise teams. Wrap the matcher objects under `overridable` at the enterprise level, then use the regular syntax to define allowlists and denylists in each team's file. +This key is overridable for enterprise teams. Wrap the matcher objects under `overridable` at the enterprise level, then use the regular syntax to define allowlists and denylists in each enterprise team's file. ### URL canonicalization @@ -444,7 +506,7 @@ For server-managed enterprise team overrides, wrap the entire sandbox object in } ``` -The wrapper must be the only property directly inside `sandbox`. Individual sub-properties, such as `sandbox.enabled`, cannot use their own `overridable` wrappers. A team file's regular sandbox object replaces the entire wrapped default, so include every restriction that should remain. Omitting `sandbox` retains the enterprise default. +The wrapper must be the only property directly inside `sandbox`. Individual sub-properties, such as `sandbox.enabled`, cannot use their own `overridable` wrappers. An enterprise team file's regular sandbox object replaces the entire wrapped default, so include every restriction that should remain. Omitting `sandbox` retains the enterprise default. ### `sandbox.learningMode` diff --git a/content/copilot/reference/enterprise-administrators/mcp-private-registry-enforcement.md b/content/copilot/reference/enterprise-administrators/mcp-private-registry-enforcement.md index 6550a8923ad2..c6f546193a38 100644 --- a/content/copilot/reference/enterprise-administrators/mcp-private-registry-enforcement.md +++ b/content/copilot/reference/enterprise-administrators/mcp-private-registry-enforcement.md @@ -20,7 +20,7 @@ The following table lists where MCP private registry features are supported. | Surface | Registry display | Allowlist enforcement | |---|:---:|:---:| | {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} v1.0.11+ | -| {% data variables.copilot.copilot_cloud_agent %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| {% data variables.copilot.copilot_in_the_cloud_short %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | | Eclipse | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} v4.38+ | | JetBrains | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} v1.5.64+ | | {% data variables.product.prodname_vs %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} v18.4.0+ | diff --git a/content/copilot/reference/enterprise-administrators/policy-conflicts.md b/content/copilot/reference/enterprise-administrators/policy-conflicts.md index ffc9f9294c5a..40249747b90e 100644 --- a/content/copilot/reference/enterprise-administrators/policy-conflicts.md +++ b/content/copilot/reference/enterprise-administrators/policy-conflicts.md @@ -40,13 +40,11 @@ Feature, model, and privacy settings for users are set according to the **least | Suggestions matching public code (privacy policy) | Most restrictive organization | [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-in-ides#code-suggestions) | | Allow members without a {% data variables.product.prodname_copilot_short %} license to use {% data variables.copilot.copilot_code-review_short %} in {% data variables.product.prodname_dotcom_the_website %} | Most restrictive organization | [AUTOTITLE](/copilot/responsible-use/agents) | | {% data variables.product.prodname_copilot_short %} can search the web | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat) | -| {% data variables.copilot.copilot_mobile_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat) | +| {% data variables.copilot.copilot_in_the_cloud_short %} | Least restrictive organization | [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github) | | {% data variables.copilot.copilot_chat_short %} in the IDE | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat) | | {% data variables.product.prodname_copilot_short %} Agent Mode in IDE Chat | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat) | | {% data variables.copilot.copilot_code-review_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/agents) | -| {% data variables.copilot.copilot_cloud_agent %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/agents) | | {% data variables.product.prodname_spark_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/agents) | -| {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat) | | {% data variables.copilot.copilot_desktop_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/chat) | | {% data variables.copilot.copilot_cli_short %} | Least restrictive organization | [AUTOTITLE](/copilot/responsible-use/agents) | | The {% data variables.copilot.github_copilot_app %} | Least restrictive organization | [AUTOTITLE](/copilot/concepts/copilot-surfaces/github-copilot-app) | diff --git a/content/copilot/reference/github-copilot-app-reference/built-in-skills.md b/content/copilot/reference/github-copilot-app-reference/built-in-skills.md index cd6a46401469..1061b7df8c4a 100644 --- a/content/copilot/reference/github-copilot-app-reference/built-in-skills.md +++ b/content/copilot/reference/github-copilot-app-reference/built-in-skills.md @@ -20,7 +20,7 @@ Some built-in skills are available as slash commands. When available in your cur | Skill ID | When to use | | --- | --- | | `af` | Find installable MCP servers, tools, skills, and agents by searching ARD Agent Finder. Invoke this skill with `/af`. See [AUTOTITLE](/copilot/concepts/customizations/mcp#agent-finder). | -| `agent-merge` | Follow up on review comments, failing checks, and merge conflicts after agent merge is enabled for a pull request. The agent merge workflow invokes this skill automatically. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests#merging-a-pull-request). | +| `agent-merge` | Follow up on review comments, failing checks, and merge conflicts after {% data variables.copilot.agent_merge %} is enabled for a pull request. The {% data variables.copilot.agent_merge %} workflow invokes this skill automatically. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests#merging-a-pull-request). | | `create-canvas` | Create and troubleshoot canvas extensions in the app side panel, including actions, inputs, rendered content, and setup. Invoke this skill with `/create-canvas`. See [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-canvas-extensions). | | `orchestrate` | Coordinate work across sessions and repositories by creating and guiding child sessions. Invoke this skill with `/orchestrate`. | | `pr-stack` | Create and manage a stack of dependent pull requests, with one child session for each layer. Invoke this skill with `/pr-stack`. See [AUTOTITLE](/pull-requests/get-started/about-stacked-prs). | diff --git a/content/copilot/reference/hooks-reference.md b/content/copilot/reference/hooks-reference.md index 0be7a2c68978..57ff8a326914 100644 --- a/content/copilot/reference/hooks-reference.md +++ b/content/copilot/reference/hooks-reference.md @@ -1,7 +1,7 @@ --- title: GitHub Copilot hooks reference shortTitle: Hooks reference -intro: 'Find hook events, configuration formats, and input payloads for hooks in {% data variables.copilot.copilot_cli_short %} and {% data variables.copilot.copilot_cloud_agent %}.' +intro: 'Find hook events, configuration formats, and input payloads for hooks in {% data variables.copilot.copilot_cli_short %} and {% data variables.copilot.copilot_in_the_cloud_short %}.' versions: feature: copilot redirect_from: @@ -20,7 +20,7 @@ docsTeamMetrics: Hooks are external commands that execute at specific lifecycle points during a session, enabling custom automation, security controls, and integrations. -Hooks are supported in two {% data variables.product.prodname_copilot_short %} surfaces: {% data variables.copilot.copilot_cli_short %} and {% data variables.copilot.copilot_cloud_agent %}. Most of the configuration format and event payloads are identical, but the execution environment and the set of events that can fire differ. +Hooks are supported in two {% data variables.product.prodname_copilot_short %} surfaces: {% data variables.copilot.copilot_cli_short %} and {% data variables.copilot.copilot_in_the_cloud_short %}. Most of the configuration format and event payloads are identical, but the execution environment and the set of events that can fire differ. Throughout this article, behavior that differs between the two surfaces is called out in "CLI only" and "Cloud agent only" notes. Anything not marked applies to both. @@ -39,14 +39,14 @@ The locations where hooks run, and where you can store hook configuration files, * **Inline `hooks` block in user-level config** — the `hooks` field at the top level of `~/.copilot/settings.json`. The CLI no longer reads `~/.copilot/config.json` for hooks. * **Hooks contributed by installed plugins** — declared by each plugin in its own `hooks.json` (or under `hooks/hooks.json`) inside the plugin's installation directory. -* **{% data variables.copilot.copilot_cloud_agent %}** — hooks run inside the ephemeral Linux sandbox that cloud agent provisions for each job. The sandbox is non-interactive, has a constrained network, and is destroyed when the job ends. A subset of events fires, and only `bash` (or `command`) entries are honored. +* **{% data variables.copilot.copilot_in_the_cloud_short %}** — hooks run inside the ephemeral Linux sandbox that cloud agent provisions for each job. The sandbox is non-interactive, has a constrained network, and is destroyed when the job ends. A subset of events fires, and only `bash` (or `command`) entries are honored. Hook configuration is loaded from `.github/hooks/*.json` files in the cloned repository. ### Policy hooks > [!NOTE] -> **{% data variables.copilot.copilot_cli_short %} only.** Policy hooks are not supported under {% data variables.copilot.copilot_cloud_agent %}. +> **{% data variables.copilot.copilot_cli_short %} only.** Policy hooks are not supported under {% data variables.copilot.copilot_in_the_cloud_short %}. Policy hooks are machine-wide hooks loaded by administrators. They load before all other hooks and cannot be disabled by `disableAllHooks`. @@ -91,14 +91,14 @@ Format the files you change. ## Cloud agent execution environment -This section applies to **{% data variables.copilot.copilot_cloud_agent %} only**. It describes constraints that affect how you write hook scripts and configure hook entries for cloud agent jobs. +This section applies to **{% data variables.copilot.copilot_in_the_cloud_short %} only**. It describes constraints that affect how you write hook scripts and configure hook entries for cloud agent jobs. | Property | Value | |----------|-------| | Operating system | Linux. Only the `bash` field on command hooks is honored; `powershell` entries are ignored. The cross-platform `command` field is honored as a fallback. | | Working directory | `/workspace` when a repository is cloned, otherwise `/root`. Use this path when setting `cwd` on a hook entry or when referencing files from a script. | | Filesystem | Ephemeral. Files written by hooks (logs, CSVs, transcripts) are discarded when the job ends. To retain hook output, send it via an `http` hook entry. | -| Outbound network | Restricted by the cloud agent firewall. By default only GitHub and {% data variables.product.prodname_copilot_short %} hostnames are reachable; reaching any other host (for example `https://hooks.example.com`) requires an admin-configured firewall allow rule. | +| Outbound network | Restricted by the cloud agent firewall. By default only GitHub and {% data variables.product.prodname_copilot_short %} hostnames are reachable; reaching any other host (for example `https://hooks.example.com`) requires an admin-configured firewall allow rule. The cloud agent firewall applies only to {% data variables.copilot.copilot_in_the_cloud_short %} jobs. | | Available environment variables | `GITHUB_COPILOT_API_TOKEN` and `GITHUB_COPILOT_GIT_TOKEN` are set in the sandbox. `COPILOT_AGENT_PROMPT` holds the prompt the job was invoked with. `HOME` is set to `/root`, so any hook script that resolves `~/...` paths writes into the ephemeral sandbox. `GITHUB_TOKEN` is not set. | | Interactivity | Fully non-interactive. The agent runs with all tool permissions pre-granted, so no permission dialogs are shown and no notifications are surfaced to a user. | | Configuration discovery | In a cloud agent job, the only hook configuration that exists by default is `.github/hooks/*.json` inside the cloned repository. The sandbox does not ship with user-level hook files, `settings.json`, `config.json`, or installed plugins. | @@ -413,7 +413,7 @@ When multiple `sessionStart` hooks run, successful hooks that return a non-empty Return `{}` or empty to leave the prompt unchanged. > [!NOTE] -> * `modifiedPrompt` is only honored by SDK programmatic hooks. Command and HTTP config-file `userPromptSubmitted` hooks have their output dropped, including `modifiedPrompt`. The lighter hooks-processing runtime used by hosted or steering {% data variables.copilot.copilot_cloud_agent %} sessions also ignores it. This is the same runtime split as `preToolUse`. +> * `modifiedPrompt` is only honored by SDK programmatic hooks. Command and HTTP config-file `userPromptSubmitted` hooks have their output dropped, including `modifiedPrompt`. The lighter hooks-processing runtime used by hosted or steering {% data variables.copilot.copilot_in_the_cloud_short %} sessions also ignores it. This is the same runtime split as `preToolUse`. > * A non-string `modifiedPrompt`, `modifiedTransformedPrompt`, or a handled `responseContent` value is ignored rather than corrupting the session—a type warning naming the field is logged and emitted as a `session.warning` event. An empty-string override is rejected instead of blanking the model-facing content. A `null` `additionalContext` value is treated as absent instead of being injected as the literal text `null`. Hook output (stdout for command hooks, the response body for HTTP hooks) is bounded at 10 MiB per invocation—a larger response is truncated rather than exhausting memory. ### `userPromptTransformed` @@ -797,7 +797,7 @@ Return `{}` or empty output to keep the original successful result. ## `permissionRequest` decision control > [!NOTE] -> **{% data variables.copilot.copilot_cli_short %} only.** The `permissionRequest` hook does not apply under {% data variables.copilot.copilot_cloud_agent %}—tool calls there are pre-approved (see the **Interactivity** row in the Cloud agent execution environment table). Use `preToolUse` to make permission decisions in cloud agent. +> **{% data variables.copilot.copilot_cli_short %} only.** The `permissionRequest` hook does not apply under {% data variables.copilot.copilot_in_the_cloud_short %}—tool calls there are pre-approved (see the **Interactivity** row in the Cloud agent execution environment table). Use `preToolUse` to make permission decisions in cloud agent. The `permissionRequest` hook fires before the permission service runs—before rule checks, session approvals, auto-allow/auto-deny, and user prompting. If hooks return `behavior: "allow"` or `"deny"`, that decision short-circuits the normal permission flow. Returning nothing falls through to normal permission handling. Use it to approve or deny tool calls programmatically—especially useful in CLI pipe mode (`-p`) and other CLI CI usages where no interactive prompt is available. It does not apply to cloud agent. @@ -823,7 +823,7 @@ Return empty output or `{}` to fall through to the normal permission flow. For c ## `notification` hook > [!NOTE] -> **{% data variables.copilot.copilot_cli_short %} only.** The `notification` hook does not fire under {% data variables.copilot.copilot_cloud_agent %}. +> **{% data variables.copilot.copilot_cli_short %} only.** The `notification` hook does not fire under {% data variables.copilot.copilot_in_the_cloud_short %}. The `notification` hook fires asynchronously when the CLI emits a system notification. These hooks are fire-and-forget: they never block the session, and any errors are logged and skipped. @@ -928,7 +928,7 @@ Set `disableAllHooks` to `true` at the top level to skip every hook in the file Behavior depends on where you set the flag: -* **Inside a single `.github/hooks/*.json` file** — only the hooks declared in that file are skipped. Honored by both {% data variables.copilot.copilot_cli_short %} and {% data variables.copilot.copilot_cloud_agent %}. +* **Inside a single `.github/hooks/*.json` file** — only the hooks declared in that file are skipped. Honored by both {% data variables.copilot.copilot_cli_short %} and {% data variables.copilot.copilot_in_the_cloud_short %}. * **At the top level of repository `settings.json`** — **{% data variables.copilot.copilot_cli_short %} only.** Every hook from every source (repository files, user files, plugins, and inline hook blocks) is skipped for sessions in that repository. Policy hooks are not affected and continue to run. Cloud agent does not load `settings.json`. ## Further reading diff --git a/content/copilot/reference/index.md b/content/copilot/reference/index.md index 32705f2dcf65..60d525e0815c 100644 --- a/content/copilot/reference/index.md +++ b/content/copilot/reference/index.md @@ -11,10 +11,12 @@ children: - /copilot-feature-matrix - /keyboard-shortcuts - /copilot-cli-reference + - /plugin-and-marketplace-reference - /github-copilot-app-reference - /custom-agents-configuration - /custom-instructions-support - /hooks-reference + - /supported-connectors - /supported-surfaces-for-policies - /copilot-allowlist-reference - /metrics-data @@ -24,4 +26,3 @@ children: - /enterprise-administrators contentType: reference --- - diff --git a/content/copilot/reference/plugin-and-marketplace-reference.md b/content/copilot/reference/plugin-and-marketplace-reference.md new file mode 100644 index 000000000000..b4aa06820967 --- /dev/null +++ b/content/copilot/reference/plugin-and-marketplace-reference.md @@ -0,0 +1,72 @@ +--- +title: Plugin and marketplace reference +shortTitle: Plugins and marketplaces +intro: Find shared plugin and marketplace terms, file formats, and links to surface-specific documentation. +versions: + feature: copilot +contentType: reference +category: + - Author and optimize with Copilot +--- + +Plugins package customizations for compatible {% data variables.product.prodname_copilot_short %} surfaces. Plugin formats, components, and supported locations vary by surface. Use the documentation for the surface where you plan to install the plugin. + +## Plugin manifests + +A plugin is described by a `plugin.json` manifest. Agent Plugins defines a portable plugin format for compatible surfaces. The manifest is at the plugin directory's root and declares the Agent Plugins schema. For Agent Plugins 1.0, use `https://agent-plugins.org/schemas/1.0.0/plugin.schema.json`. {% data variables.copilot.copilot_cli_short %} also recognizes the 1.1.0 schema. + +The shared Agent Plugins format defines standard locations for some components. Support for those components can differ by surface: + +| Component | Agent Plugins location | Notes | +| --- | --- | --- | +| Skills | `skills/NAME/SKILL.md` | Compatible surfaces can discover skills at this location. | +| MCP servers | `mcp.json` at the plugin root | Compatible surfaces can discover MCP server configuration at this location. | +| Surface-specific components | A namespaced directory such as `com.github.copilot/` | Availability and supported components depend on the surface. | + +An Agent Plugins 1.0 directory can use this structure: + +```text +my-plugin/ +├── plugin.json +├── skills/ +│ └── deploy/ +│ └── SKILL.md +├── mcp.json +└── com.github.copilot/ + ├── agents/ + │ └── helper.agent.md + ├── commands/ + ├── rules/ + ├── hooks/ + │ └── hooks.json + └── lsp.json +``` + +The `plugin.json` manifest declares the Agent Plugins schema. The `skills/` and root `mcp.json` locations are defined by Agent Plugins. The `com.github.copilot/` directory contains Copilot-specific components, not portable Agent Plugins components. Which components a surface loads from this directory depends on that surface. For the {% data variables.copilot.copilot_cli_short %}, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference#components). + +{% data variables.copilot.copilot_cli_short %} also supports a legacy {% data variables.product.prodname_copilot_short %} plugin format. It uses different component discovery behavior and configurable component paths. For manifest fields, validation, file locations, and CLI-specific behavior, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference). + +{% data variables.product.prodname_vscode %} documents its plugin authoring format and supported behavior in the [Agent Plugins authoring reference](https://code.visualstudio.com/docs/agents/reference/agent-plugin-reference). Do not assume that a component or manifest behavior supported on one surface is supported on another. + +## Marketplace catalog + +A `marketplace.json` catalog provides metadata about a marketplace and lists plugins in its top-level `plugins` array. Each plugin entry can include its name, description, version, and source. The source identifies where the plugin files are located. For {% data variables.copilot.copilot_cli_short %}, `marketplace.json` is the only required marketplace component. Other surfaces can have additional requirements. + +The marketplace name comes from its `name` field, not from the repository name. A plugin identifier combines the plugin name with the marketplace name: + +```text +PLUGIN-NAME@MARKETPLACE-NAME +``` + +Keep marketplace and plugin names stable when settings refer to them. Changing a marketplace name changes the plugin identifiers used by those settings. + +Catalog fields and supported file locations can vary by surface. For the {% data variables.copilot.copilot_cli_short %}'s full marketplace catalog fields and locations, see [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference#marketplacejson). For steps to publish a catalog in a {% data variables.product.github %} repository, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/create-and-share-plugin-marketplaces). + +## Use plugins + +Adding a marketplace makes its plugins available to browse. Installing a plugin adds it to a surface. Enabling a plugin makes its components available in sessions on that surface. For surface-specific instructions, see: + +* [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/customize-copilot/extend-copilot-with-tools-and-context/using-plugins) +* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing) +* [AUTOTITLE](/copilot/how-tos/github-copilot-app/customize-github-copilot-app) +* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings) diff --git a/content/copilot/reference/supported-connectors.md b/content/copilot/reference/supported-connectors.md new file mode 100644 index 000000000000..cdaf8f7b1cbf --- /dev/null +++ b/content/copilot/reference/supported-connectors.md @@ -0,0 +1,28 @@ +--- +title: Supported Copilot connectors +shortTitle: Supported connectors +allowTitleToDifferFromFilename: true +intro: 'Find the services you can connect to {% data variables.product.prodname_copilot_short %}.' +versions: + feature: copilot +contentType: reference +category: + - Integrate Copilot with your tools +--- + +> [!NOTE] +> {% data reusables.copilot.connectors-public-preview %} + +For information about connectors, supported surfaces, and required policies, see [AUTOTITLE](/copilot/concepts/customizations/copilot-connectors). + +## Supported services + +{% data variables.product.github %}-verified MCP servers are available for the following services: + +{% rowheaders %} + +{% data reusables.copilot.connector-urls %} + +{% endrowheaders %} + +To allow or block connectors in your enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist#allowing-copilot-connectors). diff --git a/content/copilot/reference/supported-surfaces-for-policies.md b/content/copilot/reference/supported-surfaces-for-policies.md index 167f9e5b2c99..e2d9e41fed51 100644 --- a/content/copilot/reference/supported-surfaces-for-policies.md +++ b/content/copilot/reference/supported-surfaces-for-policies.md @@ -14,22 +14,32 @@ contentType: reference A dedicated policy exists to enable or disable each supported feature or surface. Additionally, you can set various policies to customize or control the {% data variables.product.prodname_copilot_short %} experience. However, not every policy applies to every available surface. ->[!NOTE] The following table documents whether specific policies apply to different surfaces, but does not necessarily reflect whether the equivalent functionality is available. For example, {% data variables.copilot.copilot_cloud_agent %} **can** access the Internet, but the "{% data variables.product.prodname_copilot_short %} can search the web" policy does not affect this capability. +## Supported surfaces {% rowheaders %} -| Policy name | IDEs | {% data variables.copilot.copilot_cloud_agent %} | Third-party agents | {% data variables.copilot.copilot_cli_short %} | The {% data variables.copilot.github_copilot_app %} | {% data variables.copilot.copilot_chat_dotcom_short %} | {% data variables.copilot.copilot_code-review_short %} | {% data variables.product.prodname_spark_short %} | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | -| Editor preview features | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| {% data variables.product.prodname_copilot_short %} can search the web | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| Configure custom models | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| Suggestions matching public code | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %}[^1] | {% octicon "check" aria-label="Supported" %}[^1] | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| MCP servers in {% data variables.product.prodname_copilot_short %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | -| Restrict MCP access to registry servers | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| Content exclusion | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | -| Configure models | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | -| {% data variables.copilot.copilot_memory %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | +| Policy name | IDEs | {% data variables.copilot.copilot_in_the_cloud_short %} (sandbox) | {% data variables.copilot.copilot_in_the_cloud_short %} ({% data variables.product.prodname_actions %}) | {% data variables.copilot.copilot_cli_short %} | The {% data variables.copilot.github_copilot_app %} | {% data variables.copilot.copilot_code-review_short %} | +| --- | --- | --- | --- | --- | --- | --- | +| Editor preview features | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| {% data variables.product.prodname_copilot_short %} can search the web | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| Configure custom models | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | +| Suggestions matching public code | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %}[^1] | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | +| MCP servers in {% data variables.product.prodname_copilot_short %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| Restrict MCP access to registry servers | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | +| Content exclusion | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| Configure models | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "x" aria-label="Not supported" %} | +| {% data variables.copilot.copilot_memory %} | {% octicon "check" aria-label="Supported" %}[^2] | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %}[^3] | {% octicon "check" aria-label="Supported" %} | {% endrowheaders %} [^1]: Only supported in annotate mode. See [AUTOTITLE](/copilot/responsible-use/agents#7-limitations). + +[^2]: Supported in {% data variables.product.prodname_copilot_short %} sessions that run in {% data variables.product.prodname_vscode %}'s **Local Agent Host**. The application also requires its own {% data variables.copilot.copilot_memory %} setting to be enabled. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/copilot-memory/manage-for-yourself#copilot-memory-in-visual-studio-code). + +[^3]: In the {% data variables.copilot.github_copilot_app %}, this policy applies where {% data variables.copilot.copilot_memory %} is available for the user's account. The app's separate project **Memory** setting is not the same feature. See [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory#where-copilot-memory-is-available). + +## More information on {% data variables.copilot.copilot_in_the_cloud_short %} + +"{% data variables.copilot.copilot_in_the_cloud_short %}" refers to cloud sessions running on cloud sandboxes or {% data variables.product.prodname_actions %}. Users can start cloud sessions from local clients. The columns for local clients in the table refer to local sessions in those clients. + +{% data reusables.copilot.agent-env-support-caveat %} \ No newline at end of file diff --git a/content/copilot/responsible-use/agents.md b/content/copilot/responsible-use/agents.md index 4be46dc0d117..920f2654f0aa 100644 --- a/content/copilot/responsible-use/agents.md +++ b/content/copilot/responsible-use/agents.md @@ -39,6 +39,7 @@ GitHub Copilot includes several agentic features that go beyond suggestion and c * **Copilot code review**: Reviews pull request diffs and metadata on GitHub.com, producing feedback comments and suggested changes. * **Copilot cloud agent**: An asynchronous agent on GitHub.com that can create branches, write code, and open pull requests in response to assigned issues. The cloud agent runs in an ephemeral, firewalled environment with automated security scanning. +* **Copilot Cloud**: Copilot in the Cloud (GitHub Copilot on GitHub.com, GitHub Mobile, or anywhere that "Cloud" is selected as a session environment) can answer questions about your repositories, plan and make changes, review or create pull requests, and automate repository tasks. A single interface built on the Copilot SDK combines chat and agentic work. * **Copilot CLI**: A command-line tool that can create and modify files, execute commands, and perform multi-step tasks. By default, filesystem access is scoped to the directory where the CLI was started. Permission prompts depend on the active permission mode. When computer use is enabled, Copilot CLI can also interact with desktop applications outside that directory scope. * **Copilot SDK**: A programmatic library that allows developers to build custom AI-powered applications using Copilot. The SDK communicates with Copilot CLI over JSON-RPC and supports custom agents, MCP server integrations, lifecycle hooks, and session management. * **The {% data variables.copilot.github_copilot_app %}**: A desktop application for directing agent sessions across local repositories, git worktrees, and cloud sandboxes. The app uses {% data variables.copilot.copilot_cli %} and {% data variables.copilot.copilot_sdk %} as its foundation and adds a user interface for parallel sessions, quick chats, {% data variables.product.github %} issue and pull request workflows, automations, and canvases. When computer use is enabled, the app can also interact with desktop applications. @@ -70,8 +71,8 @@ The key features and capabilities outlined here describe what GitHub Copilot Age * **Automated code review feedback**: When a user requests a review from Copilot, it scans the code changes plus additional relevant context and provides feedback on the code. Feedback may include natural language comments and specific code suggestions linked to particular lines and files. * **Customizable review guidance**: Copilot code review can be customized with custom instructions—natural language descriptions of coding style and best practices—so that feedback reflects a repository's conventions and standards. -* **Autonomous pull request creation**: The Copilot cloud agent can pick up a task from an issue, a pull request comment, or Copilot Chat, create a branch, generate tailored code changes, and open a pull request. After the initial pull request is created, the agent can iterate based on your feedback and reviews. -* **Ephemeral, firewalled execution**: While working on a task, the cloud agent has access to its own ephemeral development environment where it can make changes to code, execute automated tests, and run linters. A firewall is enabled by default to prevent data exfiltration. +* **Pull request creation**: Copilot can pick up a task from an issue or a pull request comment, create a branch, generate tailored code changes, and open a pull request. After the initial pull request is created, the agent can iterate based on your feedback and reviews. +* **Ephemeral, firewalled execution**: While working on a task, a cloud session can access to its own ephemeral development environment where it can make changes to code, execute automated tests, and run linters. A firewall is enabled by default to prevent data exfiltration. * **Automated security scanning**: During code generation, the cloud agent automatically analyzes newly generated code for security vulnerabilities using CodeQL, secret scanning, and dependency analysis, and attempts to resolve any issues before they are introduced. * **External integrations**: The cloud agent can receive information and context from MCP like workIQ and Microsoft 365, and external applications like Microsoft Teams, Linear, Slack, and Jira, enabling teams to assign tasks and track progress directly within their existing workflows. * **Local agentic execution (Copilot CLI)**: Copilot CLI provides a chat-like interface in the terminal that can autonomously create and modify files, execute commands, and perform multi-step tasks. By default, filesystem access is scoped to the directory where the CLI was started. The active permission mode determines whether the CLI prompts before modifying files or running commands. @@ -79,7 +80,7 @@ The key features and capabilities outlined here describe what GitHub Copilot Age ## 4. Intended uses -GitHub Copilot Agents can be used in multiple scenarios across a variety of industries. Some examples of use cases include: +GitHub Copilot can be used in multiple scenarios across a variety of industries. Some examples of use cases include: * **Supplementing human code review**: Copilot code review is intended to quickly provide feedback on a developer's code, enabling developers to get code ready to merge more quickly and increasing overall code quality. * **Codebase maintenance**: The cloud agent can tackle security-related fixes, dependency upgrades, and targeted refactoring. @@ -94,11 +95,11 @@ GitHub Copilot Agents can be used in multiple scenarios across a variety of indu ## 5. Models and training data -GitHub Copilot Agents leverage a variety of AI models to power the experience that users see. For a comparison of the models available for Copilot, see [AUTOTITLE](/copilot/reference/ai-models/model-comparison). For the full list of supported models, see [AUTOTITLE](/copilot/reference/ai-models/supported-models). For information on where models are hosted, see [AUTOTITLE](/copilot/reference/ai-models/model-hosting). To learn more about the data used to train the foundation models behind GitHub Copilot Agents, refer to the linked AI model comparison above and [What data has GitHub Copilot been trained on?](https://github.com/features/copilot#faq) in the GitHub Copilot FAQ. +GitHub Copilot leverages a variety of AI models to power the experience that users see. For a comparison of the models available for Copilot, see [AUTOTITLE](/copilot/reference/ai-models/model-comparison). For the full list of supported models, see [AUTOTITLE](/copilot/reference/ai-models/supported-models). For information on where models are hosted, see [AUTOTITLE](/copilot/reference/ai-models/model-hosting). To learn more about the data used to train the foundation models behind GitHub Copilot Agents, refer to the linked AI model comparison above and [What data has GitHub Copilot been trained on?](https://github.com/features/copilot#faq) in the GitHub Copilot FAQ. Copilot code review is a purpose-built product that uses a carefully tuned mix of models, prompts, and system behaviors to deliver consistent, high-quality feedback across a wide range of codebases. Model switching is not supported, as changing the model is likely to compromise reliability, user experience, and the quality of review comments. Copilot code review may use models that are not enabled on your organization's "Models" settings page. -The Copilot cloud agent uses a large language model to reason about tasks, generate code, and leverage tools within its ephemeral development environment. The agent has been evaluated across a variety of programming languages. English is the primary supported language for prompts and responses. +Copilot in the cloud uses a large language model to reason about tasks, generate code, and leverage tools within its ephemeral development environment. The agent has been evaluated across a variety of programming languages. English is the primary supported language for prompts and responses. Copilot CLI uses a large language model to reason about tasks, generate code, modify files, and execute commands in your local terminal environment. The agent has been evaluated across a variety of programming languages. English is the primary supported language for prompts and responses. @@ -108,17 +109,6 @@ The Copilot SDK communicates with Copilot CLI over JSON-RPC, using the same unde ### Differences by experience -#### Copilot cloud agent - -The Copilot cloud agent works by using a combination of natural language processing and machine learning to understand your task and make changes in a codebase. This process can be broken down into a number of steps: - -1. **Prompt processing**: The task provided through an issue, pull request comment, or Copilot Chat message is combined with other relevant, contextual information to form a prompt. That prompt is sent to a large language model for processing. Inputs can take the form of plain natural language, code snippets, or images. -1. **Language model analysis**: The prompt is passed through a large language model, which is a neural network that has been trained on a large body of data. The language model analyzes the input prompt to help the agent reason about the task and leverage necessary tools. -1. **Response generation**: The language model generates a response based on its analysis of the prompt. This response can take the form of natural language suggestions and code suggestions. -1. **Output formatting**: Once the agent completes its first run, it updates the pull request description with the changes it made. The agent may include supplemental information about resources it could not access and provide suggestions on steps to resolve. You may provide feedback by commenting within the pull request or explicitly mentioning the agent (`@copilot`). The agent will then resubmit that feedback for further analysis and respond with updated changes. - -Copilot cloud agent is intended to provide the most relevant solution for task resolution. However, it may not always provide the answer you are looking for. You are responsible for reviewing and validating responses generated by Copilot cloud agent to ensure they are accurate and appropriate. - #### Copilot code review Copilot code review inspects your code and provides feedback using a combination of natural language processing and machine learning. This process can be broken down into a number of steps: @@ -181,11 +171,11 @@ Understanding GitHub Copilot agentic features' limitations is crucial to determi ### Performance and quality evaluations -GitHub Copilot Agents are evaluated across its supported surfaces using a combination of industry-standard benchmarks (e.g., SWE-Bench) and internally developed evaluation suites. Benchmark tasks are sourced from public open-source repositories and synthetic scenarios; no real user queries or customer code are used. Each evaluation includes multiple independent runs to account for nondeterminism in model outputs. Key metrics include resolution rate (percentage of tasks successfully completed), token efficiency, latency, and tool call reliability. Models are re-evaluated when updates are made and monitored continuously in production via error rates, response latency, and aggregate usage patterns. +GitHub Copilot is evaluated across its supported surfaces using a combination of industry standard benchmarks (e.g., SWE-Bench) and internally developed evaluation suites. Benchmark tasks are sourced from public open-source repositories and synthetic scenarios; no real user queries or customer code are used. Each evaluation includes multiple independent runs to account for nondeterminism in model outputs. Key metrics include resolution rate (percentage of tasks successfully completed), token efficiency, latency, and tool call reliability. Models are re-evaluated when updates are made and monitored continuously in production via error rates, response latency, and aggregate usage patterns. ### Performance and quality evaluation methods -New models for GitHub Copilot Agents undergo a staged evaluation process before deployment. Integrator teams run benchmark suites specific to their surface, testing the model on representative coding tasks such as bug fixes, code generation, and multi-file refactoring. Results are reviewed against established baselines and existing production models. Models must meet or exceed baseline performance across key metrics like resolution rate, token efficiency, and latency, before advancing to the next stage. A cross-functional review board makes a formal go/no-go decision before any model is approved for user-facing deployment. +New models for GitHub Copilot undergo a staged evaluation process before deployment. Integrator teams run benchmark suites specific to their surface, testing the model on representative coding tasks such as bug fixes, code generation, and multi-file refactoring. Results are reviewed against established baselines and existing production models. Models must meet or exceed baseline performance across key metrics like resolution rate, token efficiency, and latency, before advancing to the next stage. A cross-functional review board makes a formal go/no-go decision before any model is approved for user-facing deployment. ### Risk and safety evaluations @@ -201,10 +191,10 @@ Copilot agentic features have been subject to RAI red teaming to identify and ad ## 9. Safety components and mitigations -### Copilot cloud agent +### Copilot in the cloud -* **Privilege escalation controls**: The cloud agent only responds to interactions from users with repository write access. Actions workflows triggered by pull requests raised by the agent require approval from a user with write access before they will run. The agent filters hidden characters that might allow users to hide harmful instructions in comments or issue contents. -* **Constrained permissions**: The cloud agent only has access to the repository where it is creating a pull request and cannot access other repositories. It can only push to a single branch: the existing pull request branch when triggered via `@copilot`, or otherwise to a new `copilot/` branch. This means that Copilot cannot push directly to your default branch (for example, `main`). The agent does not have access to Actions organization or repository secrets—only secrets and variables specifically added to the `copilot` environment are passed to the agent. +* **Privilege escalation controls**: In the cloud, Copilot is read-only when a user has read access, but not write access, to a repository. Actions workflows triggered by pull requests raised by the agent require approval from a user with write access before they will run. The agent filters hidden characters that might allow users to hide harmful instructions in comments or issue contents. +* **Constrained permissions**: The cloud agent is constrained to data across a single organization in “Chat” mode, and can also make changes to a targeted repository when prompted to. It can only push to a single branch: the existing pull request branch when triggered via `@copilot`, or otherwise to a new `copilot/` branch. The agent does not have access to Actions organization or repository secrets—only secrets and variables specifically added to the `copilot` environment are passed to the agent. * **Ensuring traceability**: The cloud agent's commits are authored by Copilot, with the human who started the task marked as the co-author. This makes it easier to identify code generated by the agent and who initiated the task. The cloud agent's commits are signed, so they appear as "Verified" on GitHub. This provides confidence that the commits were made by GitHub Copilot cloud agent and have not been altered. Each commit message includes a link to the agent session logs. This gives you a permanent link from any agent-authored commit to the full session logs, so you can understand why Copilot made a change during code review or trace it later for auditing purposes. * **Firewall for data exfiltration prevention**: By default, the cloud agent has a firewall enabled to prevent exfiltration of code or other sensitive data, either accidentally or due to malicious user input. * **Automated security vulnerability detection**: During code generation, the cloud agent automatically analyzes newly generated code for security vulnerabilities and attempts to resolve them. Analysis is performed using CodeQL (to identify potential vulnerabilities and errors), secret scanning (to ensure secrets aren't introduced), and dependency analysis (to check for known vulnerabilities in referenced dependencies). @@ -242,7 +232,7 @@ The {% data variables.copilot.github_copilot_app %} is a desktop application for * **Workspace isolation**: App sessions can run in separate git worktrees or cloud sandboxes, helping isolate concurrent tasks from each other and from the default branch. * **Inherited CLI and SDK safety controls**: App sessions use {% data variables.copilot.copilot_cli %} and {% data variables.copilot.copilot_sdk %}, so they inherit the same model limitations and safety controls for file access, file modification, command execution, session scoping, and connected tools. -* **Human review before merge**: The app surfaces generated changes, pull request status, CI results, review activity, and session history so users can inspect work before submitting reviews, enabling agent merge, or merging pull requests. +* **Human review before merge**: The app surfaces generated changes, pull request status, CI results, review activity, and session history so users can inspect work before submitting reviews, enabling {% data variables.copilot.agent_merge %}, or merging pull requests. * **Configurable integrations and automations**: Users control which MCP servers, skills, canvas extensions, and automations are available in the app. These configurations should be reviewed before use because they can affect the tools, data, and background actions available to sessions. ### Data handling when using your own model provider (CLI) @@ -269,7 +259,7 @@ In offline mode, web-based tools such as `web_fetch` and GitHub Code Search are If your model provider configuration is invalid, Copilot CLI exits with an error. It does not fall back to GitHub-hosted models. Common failures, such as connection refused, authentication errors, model not found, and timeouts, produce user-friendly messages with actionable guidance. -## 10. Best practices for deploying and adopting GitHub Copilot agentic features +## 10. Best practices for deploying and adopting GitHub Copilot Responsible AI is a shared commitment between GitHub and its customers. While GitHub builds AI applications with safety, fairness, and transparency at the core, customers play a critical role in deploying and using these technologies responsibly within their own contexts. To support this partnership, we offer the following best practices for deployers and end users to help customers implement responsible AI effectively. @@ -281,7 +271,7 @@ Responsible AI is a shared commitment between GitHub and its customers. While Gi * **Use Copilot code review to supplement human reviews, not to replace them**: While Copilot code review can be a powerful tool for improving code quality, it is important to use it as a tool, rather than to replace human reviews. You should always review and verify the feedback generated by Copilot code review, and supplement Copilot's feedback with careful human review to ensure your code meets your requirements. * **Provide feedback**: If you encounter any issues or limitations with Copilot code review, we recommend that you provide feedback by using the thumbs up and thumbs down buttons on Copilot's comments. This can help GitHub improve the tool and address any concerns or limitations. * **Configure custom instructions**: You can configure custom instructions to help Copilot understand your coding style and best practices, improving the relevance and quality of review feedback. -* **Ensure cloud agent tasks are well-scoped**: The more clear and well-scoped the prompt you assign to the cloud agent, the better the results. An ideal issue includes a clear description of the problem, complete acceptance criteria, and hints on what files need to be changed. +* **Ensure tasks are well-scoped**: The more clear and well-scoped the prompt you assign to the cloud agent, the better the results. An ideal issue includes a clear description of the problem, complete acceptance criteria, and hints on what files need to be changed. * **Customize the cloud agent with additional context**: The cloud agent has access to semantic code search, which helps it find relevant code based on meaning rather than just exact text matches, allowing it to complete tasks faster. To further enhance performance, implement custom Copilot instructions to help the agent better understand your project and how to build, test, and validate its changes. * **Use the cloud agent as a tool, not a replacement**: You should always review and test the content generated by the cloud agent to ensure that it meets your requirements and is free of errors or security concerns prior to merging. * **Use secure coding and code review practices with the cloud agent**: Although the cloud agent can generate syntactically correct code, it may not always be secure. Follow best practices for secure coding and code review. Take the same precautions as you would with any code that uses material you did not independently originate, including rigorous testing, IP scanning, and checking for security vulnerabilities. diff --git a/content/copilot/responsible-use/chat.md b/content/copilot/responsible-use/chat.md index 72a470c121f2..3697d9534442 100644 --- a/content/copilot/responsible-use/chat.md +++ b/content/copilot/responsible-use/chat.md @@ -48,6 +48,8 @@ category: GitHub Copilot Chat is a chat interface that lets you interact with GitHub Copilot to ask and receive answers to coding-related questions. GitHub Copilot Chat is available on GitHub.com, in supported IDEs (VS Code, Visual Studio, JetBrains, and Eclipse), on GitHub Mobile, and in Windows Terminal. On GitHub.com and in GitHub Desktop, Copilot can also generate pull request summaries and commit messages—AI-powered overviews of changes made in a pull request or commit. +**Copilot Cloud**: Copilot in the Cloud (GitHub Copilot on GitHub.com, GitHub Mobile, or anywhere that "Cloud" is selected as a session environment) can answer questions about your repositories, plan and make changes, review or create pull requests, and automate repository tasks. A single interface built on the Copilot SDK combines chat and agentic work. + GitHub Copilot Chat can answer a wide range of coding-related questions on topics including syntax, programming concepts, test cases, debugging, and more. GitHub Copilot Chat is not designed to answer non-coding questions or provide general information on topics outside of coding. The primary supported language for GitHub Copilot Chat is English. @@ -81,7 +83,7 @@ The key features and capabilities outlined here describe what GitHub Copilot Cha ## 4. Intended uses -GitHub Copilot Chat can be used in multiple scenarios across a variety of industries. Some examples of use cases include: +GitHub Copilot can be used in multiple scenarios across a variety of industries. Some examples of use cases include: * **Answering coding questions**: Ask GitHub Copilot Chat for help or clarification on specific coding problems and receive responses in natural language or code snippet format. The response may draw on the model's training data, repository context, and web search results (when enabled). * **Explaining code and suggesting improvements**: Generate natural language descriptions of a function's purpose, inputs, outputs, and dependencies. GitHub Copilot Chat can also suggest improvements such as better error handling or more readable control flow. Note that generated explanations may not always be accurate or complete and should be reviewed. @@ -99,7 +101,7 @@ GitHub Copilot Chat can be used in multiple scenarios across a variety of indust ## 5. Models and training data -GitHub Copilot Chat leverages a variety of AI models to power the experience that users see. For a comparison of the models available for Copilot, see [AUTOTITLE](/copilot/reference/ai-models/model-comparison). For the full list of supported models, see [AUTOTITLE](/copilot/reference/ai-models/supported-models). For information on where models are hosted, see [AUTOTITLE](/copilot/reference/ai-models/model-hosting). To learn more about the data used to train the foundation models behind GitHub Copilot Chat, refer to the linked AI model comparison above and [What data has GitHub Copilot been trained on?](https://github.com/features/copilot#faq) in the GitHub Copilot FAQ. +GitHub Copilot leverages a variety of AI models to power the experience that users see. For a comparison of the models available for Copilot, see [AUTOTITLE](/copilot/reference/ai-models/model-comparison). For the full list of supported models, see [AUTOTITLE](/copilot/reference/ai-models/supported-models). For information on where models are hosted, see [AUTOTITLE](/copilot/reference/ai-models/model-hosting). To learn more about the data used to train the foundation models behind GitHub Copilot Chat, refer to the linked AI model comparison above and [What data has GitHub Copilot been trained on?](https://github.com/features/copilot#faq) in the GitHub Copilot FAQ. ### Using Bring Your Own Key (BYOK) @@ -173,11 +175,11 @@ Understanding GitHub Copilot Chat's limitations is crucial to determine if it is ### Performance and quality evaluations -GitHub Copilot Chat AI features are evaluated using a combination of industry-standard benchmarks (e.g., SWE-Bench) and internally developed evaluation suites. Benchmark tasks are sourced from public open-source repositories and synthetic scenarios; no real user queries or customer code are used. Each evaluation includes multiple independent runs to account for nondeterminism in model outputs. Key metrics include resolution rate (percentage of tasks successfully completed), token efficiency, latency, and tool call reliability. Models are re-evaluated when updates are made and monitored continuously in production via error rates, response latency, and aggregate usage patterns. +GitHub Copilot is evaluated across its supported surfaces using a combination of industry standard benchmarks (e.g., SWE-Bench) and internally developed evaluation suites. Benchmark tasks are sourced from public open-source repositories and synthetic scenarios; no real user queries or customer code are used. Each evaluation includes multiple independent runs to account for nondeterminism in model outputs. Key metrics include resolution rate (percentage of tasks successfully completed), token efficiency, latency, and tool call reliability. Models are re-evaluated when updates are made and monitored continuously in production via error rates, response latency, and aggregate usage patterns. ### Performance and quality evaluation methods -New models for GitHub Copilot Chat undergo a staged evaluation process before deployment. Integrator teams run benchmark suites specific to their surface, testing the model on representative coding tasks such as bug fixes, code generation, and multi-file refactoring. Results are reviewed against established baselines and existing production models. Models must meet or exceed baseline performance across key metrics like resolution rate, token efficiency, and latency, before advancing to the next stage. A cross-functional review board makes a formal go/no-go decision before any model is approved for user-facing deployment. +New models for GitHub Copilot undergo a staged evaluation process before deployment. Integrator teams run benchmark suites specific to their surface, testing the model on representative coding tasks such as bug fixes, code generation, and multi-file refactoring. Results are reviewed against established baselines and existing production models. Models must meet or exceed baseline performance across key metrics like resolution rate, token efficiency, and latency, before advancing to the next stage. A cross-functional review board makes a formal go/no-go decision before any model is approved for user-facing deployment. ### Risk and safety evaluations @@ -196,7 +198,7 @@ As part of our product development process, we undertake red teaming to understa * **Content filtering**: When enabled, the content filtering system detects and prevents the output of harmful content. If you encounter offensive content, report it to `copilot-safety@github.com`. * **Public code matching**: Depending on your settings, GitHub Copilot Chat may have the duplicate detection filter turned on or off. If on, GitHub Copilot Chat either blocks suggestions that match public code or annotates them with links to the source repositories and any license details. In VS Code, if you have enabled suggestions that match public code, GitHub Copilot Chat displays a message with a link to show the matched code and any license details in the editor. In Visual Studio, JetBrains, Eclipse, and GitHub Mobile, GitHub Copilot Chat uses filters that block matches with public code. Regardless of settings, you should take the same precautions as with any code that uses material you did not independently originate—including rigorous testing, IP scanning, and checking for security vulnerabilities. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/copilot-for-common-tasks/find-matching-code). -## 10. Best practices for deploying and adopting GitHub Copilot Chat +## 10. Best practices for deploying and adopting GitHub Copilot Responsible AI is a shared commitment between GitHub and its customers. While GitHub builds AI applications with safety, fairness, and transparency at the core, customers play a critical role in deploying and using these technologies responsibly within their own contexts. To support this partnership, we offer the following best practices for deployers and end users to help customers implement responsible AI effectively. @@ -207,7 +209,7 @@ Responsible AI is a shared commitment between GitHub and its customers. While Gi * **Be aware of the risk of overreliance**: {% data reusables.rai.copilot.application-card-overreliance %} * **Exercise caution when designing agentic AI in sensitive domains**: {% data reusables.rai.copilot.application-card-agentic-ai-caution %} * **Use GitHub Copilot Chat as a tool, not a replacement**: While GitHub Copilot Chat can be a powerful tool for generating code, it is important to use it as a tool rather than a replacement for human programming. Always review and test code generated by GitHub Copilot Chat to ensure it meets your requirements and is free of errors or security concerns. -* **Keep prompts on topic**: GitHub Copilot Chat is intended to address coding-related queries. Limiting prompts to coding questions or tasks enhances the model's output quality. +* **Keep prompts on topic**: GitHub Copilot is intended to address coding-related queries. Limiting prompts to coding questions or tasks enhances the model's output quality. * **Use secure coding and code review practices**: Follow best practices for secure coding—such as avoiding hard-coded passwords or SQL injection vulnerabilities—and review all generated code. * **Be selective with context (Spaces)**: Adding only the most relevant files, repositories, and notes to a space helps Copilot stay focused. Overloading a space with unnecessary content can dilute response quality. * **Keep context updated (Spaces)**: As your project evolves, refresh the files, issues, or documentation in your space. Outdated context may cause Copilot to generate inaccurate or incomplete answers. diff --git a/content/copilot/tutorials/budgets/getting-started-with-budget-controls.md b/content/copilot/tutorials/budgets/getting-started-with-budget-controls.md index 4b4af4c4fd76..f4fac1912ce1 100644 --- a/content/copilot/tutorials/budgets/getting-started-with-budget-controls.md +++ b/content/copilot/tutorials/budgets/getting-started-with-budget-controls.md @@ -5,21 +5,24 @@ intro: 'Set up budget guardrails for your enterprise before your team starts con versions: feature: copilot permissions: Enterprise owners, organization owners, and billing managers -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +product: '{% data reusables.copilot.enterprise-billing-availability %}' contentType: tutorials category: - Manage Copilot for a team --- -Under usage-based billing, your enterprise's included {% data variables.product.prodname_ai_credits_short %} are pooled and shared across all licensed users. Without budget controls in place, a single heavy user or automated agent session can consume a disproportionate share of the pool early in the billing cycle, leaving less for everyone else. +Set budget controls before rolling out {% data variables.product.prodname_copilot_short %} so that usage stays within your approved spending limits. A heavy user or automated agent session can consume a large amount of {% data variables.product.prodname_ai_credits_short %} in a short time. Before you begin, make sure you understand how the four budget controls work and how the system evaluates them. See [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets). ## Step 1: Set a universal user-level budget -The universal user-level budget (ULB) is the single most important control. It caps how much any one user can consume per billing cycle—from both the shared pool and any additional metered usage—and applies automatically to every licensed user in your enterprise. +The universal user-level budget (ULB) caps how much any one user can consume per billing cycle. It applies automatically to every licensed user in your enterprise. -Set the universal ULB **above** the per-license value ({% data variables.copilot.cfb_price_per_month %} for {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.ce_price_per_month %} for {% data variables.copilot.copilot_enterprise_short %}). Setting it above the per-license value lets pooling work as intended: heavier users can draw from lighter users' unused portions, rather than being capped at exactly their own license value. +Size this budget for expected consumption, including any usage covered by an included allowance: + +* With {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, set it **above** the value of the per-user allowance ({% data variables.copilot.cfb_price_per_month %} or {% data variables.copilot.ce_price_per_month %}, respectively). This lets heavier users draw on lighter users' unused credits. +* With the {% data variables.product.prodname_copilot_short %} access plan, through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}, there is no included allowance. Do not use the per-user access charge as a consumption limit. For step-by-step instructions, see [AUTOTITLE](/billing/how-tos/set-up-budgets#creating-a-budget). @@ -36,7 +39,7 @@ If the override is only meant to be temporary, such as a higher limit for one sp ## Step 3: Set an enterprise spending limit -The enterprise spending limit caps your total metered charges after the shared pool is exhausted. It doesn't affect how users draw from the pool, it only applies once the pool runs out and usage moves to pay-as-you-go. +The enterprise spending limit caps metered charges. On {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, the limit applies only after the shared pool is exhausted, not while users draw from the pool. With included {% data variables.product.prodname_copilot_short %} access or {% data variables.copilot.copilot_standalone_short %}, metered charges begin at first use. See [Sizing your spending limits](/copilot/tutorials/budgets/optimizing-your-budget-configuration#sizing-your-budgets) for guidance on calculating the right amount for your enterprise. @@ -53,9 +56,9 @@ To turn your spending limit into a hard stop, enable "Stop usage when budget lim Once your budgets are in place, check your AI usage dashboard at least monthly. Look for: -* **Users getting blocked early in the cycle**: Your universal ULB is too restrictive, or that a power user needs an individual override. -* **Metered charges appearing unexpectedly**: The pool is being exhausted before the end of the cycle. Consider whether usage patterns have changed and whether your spending limits need adjusting. -* **Pool lasting all month with no blocked users**: This is the target state. Your budgets are well-sized. +* **Users getting blocked early in the cycle**: Check whether the applicable ULB or spending limit needs adjusting. +* **Metered charges exceeding expectations**: Review consumption and adjust your spending limits. If your plan includes an allowance, check whether the pool is being exhausted earlier than expected. +* **Usage staying within your approved spending limits with no blocked users**: This is the target state. On plans with an included allowance, also check how long the pool lasts. ## Next steps diff --git a/content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md b/content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md index 9c59064ef50a..cb6b6845d329 100644 --- a/content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md +++ b/content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md @@ -12,7 +12,7 @@ redirect_from: versions: feature: copilot permissions: Enterprise owners, organization owners, and billing managers -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +product: '{% data reusables.copilot.enterprise-billing-availability %}' contentType: tutorials category: - Manage Copilot for a team @@ -22,24 +22,22 @@ Before optimizing your budget configuration, make sure you understand how budget If you haven't set up budgets yet, start with [AUTOTITLE](/copilot/tutorials/budgets/getting-started-with-budget-controls) to get the basics in place, then come back to this guide to optimize your configuration. -To decide between managing cost centers using the user interface or the REST API see [AUTOTITLE](/billing/tutorials/control-costs-at-scale). +To decide between managing cost centers using the user interface or the REST API, see [AUTOTITLE](/billing/tutorials/control-costs-at-scale). ## Sizing your budgets -The relationship between user-level budgets (ULB) and other budgets is the most common source of unexpected blocking. If user-level budgets collectively allow more consumption than the shared pool provides, the difference becomes metered charges, and your budgets need to be high enough to cover that gap. +Size user-level budgets (ULBs) for expected consumption, then calculate how much metered spending they could allow. Use historical consumption if available. If you have no history, start with a small rollout and use its consumption to refine your estimate. -Here's how to estimate: +1. Calculate the maximum total consumption your ULBs allow. Count each user once, using their most specific budget: an individual override, otherwise a cost center ULB, otherwise the universal ULB. +1. Calculate any included pool value: + * With {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, multiply the credits included per license by the number of seats, then convert the total to US dollars at 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}. + * With {% data variables.product.prodname_copilot_short %} access, through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}, use $0 USD. Neither option includes credits. The access price is not a usage allowance. +1. Subtract any included pool value from the maximum consumption. The result, or $0 USD if the pool covers all consumption, is the maximum metered spend those ULBs allow. +1. Set spending limits based on your approved spend. Enable **Stop usage when budget limit is reached** to enforce them. -1. Calculate the maximum total consumption your user-level budgets allow. For users on the universal budget, multiply their number by the universal ULB. Add the total for any cost center user-level budgets—the per-user amount multiplied by the number of users in each cost center. Then add the sum of any individual ULB overrides. -1. Calculate your pool value: multiply your {% data variables.copilot.copilot_business_short %} seats by {% data variables.copilot.cfb_price_per_month %} and your {% data variables.copilot.copilot_enterprise_short %} seats by {% data variables.copilot.ce_price_per_month %}, then add them together. -1. Subtract the pool value from the maximum total consumption. The result is the maximum metered charges your budgets need to cover. +A spending limit can be lower than the consumption your ULBs allow. In that case, users may be blocked before reaching their individual limits. Recheck the calculation whenever you raise ULBs. -If you also use cost center budgets, the sum of your cost center budgets and your enterprise budget should cover the gap. The enterprise budget applies to users not assigned to a cost center. - -If you want each cost center to stay within the {% data variables.product.prodname_ai_credits_short %} its own licenses fund, apply an included usage control to that cost center. This automatically caps the team's draw from the shared pool, so heavy use by one team doesn't consume another team's share before metered budgets apply. See [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets#included-usage-controls-for-cost-centers). - -> [!TIP] -> Whenever you raise user-level budgets, re-check this calculation. Raising ULBs without raising the enterprise budget can cause the enterprise budget to block users before they reach their individual budgets. +For plans with an included pool, you can also limit each cost center's draw from it. See [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/budgets#included-usage-controls-for-cost-centers). ## Choosing a scope @@ -51,7 +49,7 @@ For most enterprises, we recommend **cost center budgets with users directly ass | Organization budget | Organization owners need to set their own spending limits without enterprise admin involvement. | Organization owners | | Enterprise budget | You need a failsafe that caps total metered charges for all users not covered by a narrower budget. | Enterprise owners, billing managers | -If users in your enterprise have {% data variables.product.prodname_copilot_short %} licenses from multiple organizations, both organization budgets and cost centers that only contain organizations (not users) will enforce unpredictably. The billing organization is chosen at random each cycle, so spend may count against a different budget from month to month. Assigning users directly to cost centers avoids this problem. +With {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, users can receive licenses from multiple organizations. For these users, both organization budgets and cost centers that only contain organizations (not users) will enforce unpredictably. The billing organization is chosen at random each cycle, so spend may count against a different budget from month to month. Assigning users directly to cost centers avoids this problem. ### Migrating from organization budgets to cost centers @@ -65,13 +63,13 @@ If your enterprise already has organization budgets, they will continue to work. The following scenarios show common budget configurations for different enterprise structures. -### Manage shared usage responsibly +### Set a baseline for individual consumption -**Situation:** You want to prevent any single user from consuming a disproportionate share of the pool, while still allowing flexibility for heavier users. +**Situation:** You want to limit individual consumption while allowing flexibility for heavier users. **Configuration:** -* Set a **universal user-level budget** above the per-license value to allow pooling to work. +* Set a **universal user-level budget** based on expected consumption. If your plan includes a shared pool, set it above the per-user allowance value so heavier users can draw on lighter users' unused credits. * Set **individual user-level budget overrides** for known power users who need higher limits. * Set an **enterprise budget** as a safety net for metered charges. * Enable **"Stop usage when budget limit is reached"** on the enterprise budget. @@ -85,7 +83,7 @@ This is the simplest configuration and a good starting point for most enterprise **Configuration:** * Create **cost centers** scoped to each organization. See [AUTOTITLE](/billing/how-tos/products/use-cost-centers). -* Apply an **included usage control** to each cost center so a business unit can't draw more of the shared pool than the included {% data variables.product.prodname_ai_credits_short %} its own licenses fund, choosing whether to block or allow paid overage at the cap. +* On {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, apply an **included usage control** to each cost center. This limits each business unit's use of the shared pool to the {% data variables.product.prodname_ai_credits_short %} its own licenses fund. Choose whether to block or allow paid overage at the cap. * Set a **cost center budget** for each business unit. * Set an **enterprise budget** as a failsafe for any users not assigned to a cost center. * Enable **"Stop usage when budget limit is reached"** on all budgets. @@ -135,7 +133,7 @@ This is the most granular configuration. It combines per-user controls (who can Organization budgets are the only budget option available to organization owners. An organization budget can only further restrict usage below any budget set by an enterprise admin. It cannot override a higher-level budget. -If users in your enterprise have {% data variables.product.prodname_copilot_short %} licenses assigned through multiple organizations, organization budgets may not enforce predictably for those users. In this case, {% data variables.product.github %} picks one organization at random each billing cycle to bill the seat. This means the user's spend could count against a different organization's budget from month to month, making enforcement unpredictable. To avoid this, ensure each user has a single license through one organization, or use cost center budgets with direct user assignment. +For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users with licenses assigned through multiple organizations, organization budgets may not enforce predictably. {% data variables.product.github %} picks one organization at random each billing cycle to bill the seat. To avoid spend counting against different budgets from month to month, ensure each user has a single license through one organization, or use cost center budgets with direct user assignment. ## Using historical data to size budgets diff --git a/content/copilot/tutorials/cloud-agent/build-guardrails.md b/content/copilot/tutorials/cloud-agent/build-guardrails.md index 3e919f7b57c7..cab3559ad860 100644 --- a/content/copilot/tutorials/cloud-agent/build-guardrails.md +++ b/content/copilot/tutorials/cloud-agent/build-guardrails.md @@ -1,8 +1,8 @@ --- -title: Building guardrails for GitHub Copilot cloud agent in your enterprise +title: Building a secure cloud environment for agents in your enterprise shortTitle: Build enterprise guardrails allowTitleToDifferFromFilename: true -intro: 'Prepare enterprise policies, repository protections, and runner settings for a controlled rollout of {% data variables.copilot.copilot_cloud_agent %}.' +intro: 'Prepare enterprise policies, repository protections, and runner settings for a controlled rollout of {% data variables.copilot.copilot_in_the_cloud_short %}.' versions: feature: copilot contentType: tutorials @@ -13,49 +13,49 @@ docsTeamMetrics: - ai-governance --- -This tutorial is for enterprise owners, AI managers, and organization owners preparing to enable {% data variables.copilot.copilot_cloud_agent %} for their teams. +This tutorial is for enterprise owners and AI managers preparing to enable **{% data variables.copilot.copilot_in_the_cloud_short %}** for their teams. -Before you enable {% data variables.copilot.copilot_cloud_agent %}, it is good practice to set up your enterprise so you can be confident {% data variables.product.prodname_copilot_short %} will operate within secure, predictable guardrails. +Enabling {% data variables.copilot.copilot_in_the_cloud_short %} allows users to start agent sessions in the cloud and assign work to {% data variables.product.prodname_copilot_short %} on {% data variables.product.github %}. Before you do this, it is good practice to set up your enterprise so you can be confident {% data variables.product.prodname_copilot_short %} will operate within secure, predictable guardrails. ## Learn about built-in protections -{% data variables.copilot.copilot_cloud_agent %} has a strong base of built-in security protections designed to protect against common risk points of AI agents. See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/risks-and-mitigations). +{% data variables.copilot.copilot_in_the_cloud_short %} has a strong base of built-in security protections designed to protect against common risk points of AI agents. See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/risks-and-mitigations). ## Plan policy settings -Plan your policies for {% data variables.copilot.copilot_cloud_agent %} in advance. Policies allow you to set a baseline for restrictions at the enterprise level, which organization owners can restrict further if needed. +Plan your policies for {% data variables.copilot.copilot_in_the_cloud_short %} in advance. Policies allow you to set a baseline for restrictions at the enterprise level, which organization owners can restrict further if needed. Some questions to ask are: -* Which organizations and repositories will {% data variables.copilot.copilot_cloud_agent %} be enabled in? See [AUTOTITLE](/copilot/concepts/enterprise/cloud-agent-access). -* Which MCP servers will you configure to give {% data variables.copilot.copilot_cloud_agent %} access to external tools? See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). +* Which organizations and repositories will **{% data variables.copilot.copilot_in_the_cloud_short %}** be enabled in? +* Which MCP servers will you configure to give {% data variables.product.prodname_copilot_short %} access to external tools? See [AUTOTITLE](/copilot/concepts/enterprise/mcp-management). +* Which other policies and managed settings will you use to govern the {% data variables.copilot.copilot_in_the_cloud_short %} experience? See [AUTOTITLE](/copilot/reference/supported-surfaces-for-policies) and [AUTOTITLE](/copilot/reference/enterprise-administrators/enterprise-managed-settings#supported-keys). -### Which policies don't apply? +## Adapt rulesets -The following {% data variables.product.prodname_copilot_short %} policies don't apply to {% data variables.copilot.copilot_cloud_agent %}: +{% data variables.product.prodname_copilot_short %} is already restricted from actions like pushing to a default branch or merging pull requests. You can build on these default protections in branch rulesets. {% data variables.product.prodname_copilot_short %} is subject to rulesets just like human developers. -* Custom models (providing your own LLM API keys) -* Private MCP registries +To adapt your rulesets for {% data variables.product.prodname_copilot_short %} agents: -## Adapt rulesets +* **Consider whether additional rules are required** in repositories where agents will operate, such as requiring results from {% data variables.product.prodname_code_scanning %} or {% data variables.product.prodname_code_quality_short %}. If you have identified the organizations or repositories where {% data variables.copilot.copilot_in_the_cloud_short %} will be enabled, you can apply a custom property to them so they're easy to target in a ruleset. +* **Consider whether {% data variables.product.prodname_copilot_short %} will be blocked** by any of your existing rulesets. {% data variables.product.prodname_copilot_short %} _can_ sign its commits, but it may not be able to follow other rules that restrict commit metadata. +* **Protect important {% data variables.product.prodname_copilot_short %} and MCP configuration files** with a `CODEOWNERS` file, and enable the "Require review from Code Owners" rule, so that edits to these files must be approved by specific teams. For filepaths to target, see [AUTOTITLE](/copilot/reference/customization-cheat-sheet). -{% data variables.copilot.copilot_cloud_agent %} is already restricted from actions like pushing to a default branch or merging pull requests. You can build on these default protections in branch rulesets. {% data variables.copilot.copilot_cloud_agent %} is subject to rulesets just like human developers. +## Store variables and secrets -To adapt your rulesets for {% data variables.copilot.copilot_cloud_agent %}: +Provide variables and secrets that {% data variables.product.prodname_copilot_short %} needs to access during setup, task execution, and connection to MCP servers. You can configure Agents secrets and variables at the organization or repository level. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). -* **Consider whether additional rules are required** in repositories where agents will operate, such as requiring results from {% data variables.product.prodname_code_scanning %} or {% data variables.product.prodname_code_quality_short %}. If you have identified the organizations or repositories where {% data variables.copilot.copilot_cloud_agent %} will be enabled, you can apply a custom property to them so they're easy to target in a ruleset. -* **Consider whether {% data variables.copilot.copilot_cloud_agent %} will be blocked** by any of your existing rulesets. {% data variables.product.prodname_copilot_short %} _can_ sign its commits, but it may not be able to follow other rules that restrict commit metadata. -* **Protect important {% data variables.product.prodname_copilot_short %} and MCP configuration files** with a `CODEOWNERS` file, and enable the "Require review from Code Owners" rule, so that edits to these files must be approved by specific teams. For filepaths to target, see [AUTOTITLE](/copilot/reference/customization-cheat-sheet). +{% data variables.product.prodname_copilot_short %} will be able to access these secrets and variables in sessions running on {% data variables.product.prodname_actions %}. For sessions running in cloud sandboxes, only secrets will be available. -## Set up your {% data variables.product.prodname_actions %} environment +## (Optional) Configure your {% data variables.product.prodname_actions %} environment -{% data variables.copilot.copilot_cloud_agent %} operates on {% data variables.product.prodname_actions %} runners. Set up your runners and policies so that {% data variables.product.prodname_copilot_short %} operates securely. +{% data reusables.copilot.agent-env-enterprise %} -### Store data and secrets +If users will run agents on {% data variables.product.prodname_actions %}, set up your runners and policies so that {% data variables.product.prodname_copilot_short %} operates securely. -Continue to store data and tokens that you _don't_ want {% data variables.product.prodname_copilot_short %} to access as **{% data variables.product.prodname_actions %} variables or secrets**. {% data variables.product.prodname_copilot_short %} won't be able to access these in its sessions or environment setup steps. +### Keep secrets and variables -If you need to provide data and secrets that {% data variables.copilot.copilot_cloud_agent %} _does_ need, you'll be able to do this by configuring Agents secrets and variables at the organization or repository level. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). +You can continue to store data and tokens that you _don't_ want {% data variables.product.prodname_copilot_short %} to access as **{% data variables.product.prodname_actions %} variables or secrets**. {% data variables.product.prodname_copilot_short %} won't be able to access these in its sessions or environment setup steps. ### Configure runners @@ -65,7 +65,7 @@ Organization owners can restrict the {% data variables.copilot.copilot_cloud_age ### Configure workflow policies -Decide whether **{% data variables.product.prodname_actions %} workflows should be blocked from running** in pull requests that {% data variables.copilot.copilot_cloud_agent %} creates. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings#allowing-github-actions-workflows-to-run-automatically-when-copilot-pushes). +Decide whether **{% data variables.product.prodname_actions %} workflows should be blocked from running** in pull requests that {% data variables.product.prodname_copilot_short %} creates. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/configuring-agent-settings#allowing-github-actions-workflows-to-run-automatically-when-copilot-pushes). By default, workflows are blocked from running until someone with write access approves them. Repository administrators will be able to disable this feature, so communicate with them in advance about your preferred setting. diff --git a/content/copilot/tutorials/cloud-agent/get-the-best-results.md b/content/copilot/tutorials/cloud-agent/get-the-best-results.md index ca50fb91f53a..980e6e7423a3 100644 --- a/content/copilot/tutorials/cloud-agent/get-the-best-results.md +++ b/content/copilot/tutorials/cloud-agent/get-the-best-results.md @@ -2,8 +2,8 @@ title: Best practices for using GitHub Copilot to work on tasks shortTitle: Get the best results allowTitleToDifferFromFilename: true -intro: 'Learn how to get the best results from {% data variables.copilot.copilot_cloud_agent %}.' -product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +intro: 'Learn how to get the best results from {% data variables.copilot.copilot_in_the_cloud_short %}.' +product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot redirect_from: @@ -22,7 +22,7 @@ category: --- > [!NOTE] -> For an introduction to {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). +> For an introduction to {% data variables.copilot.copilot_in_the_cloud_short %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). ## Making sure your issues are well-scoped @@ -33,7 +33,7 @@ category: * Directions about which files need to be changed. > [!TIP] -> {% data variables.copilot.copilot_cloud_agent %} has the ability to search your codebase, including semantic code search, which helps it find relevant code based on meaning rather than just exact text matches. Even if you don't specify exact file paths in a task, the agent can often discover the right code on its own. +> {% data variables.copilot.copilot_in_the_cloud_short %} has the ability to search your codebase, including semantic code search, which helps it find relevant code based on meaning rather than just exact text matches. Even if you don't specify exact file paths in a task, the agent can often discover the right code on its own. If you pass a task to {% data variables.product.prodname_copilot_short %} by assigning an issue, it's useful to think of the issue you assign to {% data variables.product.prodname_copilot_short %} as a prompt. Consider whether the issue description is likely to work as an AI prompt, and will enable {% data variables.product.prodname_copilot_short %} to make the required code changes. @@ -63,7 +63,7 @@ Issues that you may choose to work on yourself, rather than assigning to {% data ## Researching, planning, and iterating before opening a pull request -Rather than asking {% data variables.product.prodname_copilot_short %} to open a pull request right away, you can use {% data variables.copilot.copilot_cloud_agent %} to research a repository, create an implementation plan, and make iterative code changes on a branch first. This lets you review the diff and refine the work before deciding to open a pull request. +Rather than asking {% data variables.product.prodname_copilot_short %} to open a pull request right away, you can use {% data variables.product.prodname_copilot_short %} to research a repository, create an implementation plan, and make iterative code changes on a branch first. This lets you review the diff and refine the work before deciding to open a pull request. This workflow is useful when you want to: @@ -95,7 +95,7 @@ By adding custom instructions to your repository, you can guide {% data variable If {% data variables.product.prodname_copilot_short %} is able to build, test and validate its changes in its own development environment, it is more likely to produce good pull requests which can be merged quickly. -{% data variables.copilot.copilot_cloud_agent %} supports a number of different types of custom instructions files: +{% data variables.copilot.copilot_in_the_cloud_short %} supports a number of different types of custom instructions files: * `/.github/copilot-instructions.md` * `/.github/instructions/**/*.instructions.md` @@ -176,11 +176,11 @@ When writing Playwright tests, please follow these guidelines to ensure consiste ## Organization-wide custom instructions -{% data variables.copilot.copilot_cloud_agent %} leverages your organization's custom instructions as part of its work. {% data variables.copilot.copilot_cloud_agent %} first prioritizes repository-wide custom instructions. For more information on how to configure organization custom instructions, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-organization-instructions). +{% data variables.copilot.copilot_in_the_cloud_short %} leverages your organization's custom instructions as part of its work. {% data variables.copilot.copilot_in_the_cloud_short %} first prioritizes repository-wide custom instructions. For more information on how to configure organization custom instructions, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-organization-instructions). ## Using the Model Context Protocol (MCP) -You can extend the capabilities of {% data variables.copilot.copilot_cloud_agent %} by using MCP. This allows {% data variables.copilot.copilot_cloud_agent %} to use tools provided by local and remote MCP servers. The {% data variables.product.github %} MCP server and [Playwright MCP server](https://github.com/microsoft/playwright-mcp) are enabled by default. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). +You can extend the capabilities of {% data variables.copilot.copilot_in_the_cloud_short %} by using MCP. This allows {% data variables.product.prodname_copilot_short %} to use tools provided by local and remote MCP servers. The {% data variables.product.github %} MCP server and [Playwright MCP server](https://github.com/microsoft/playwright-mcp?utm_source=best-practices-using-work-tasks-article-playwright-mcp&utm_medium=docs&utm_campaign=universe-2026) are enabled by default. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). ## Creating {% data variables.copilot.custom_agents_short %} @@ -192,16 +192,16 @@ Here are some examples of {% data variables.copilot.custom_agents_short %} you c By default, {% data variables.copilot.custom_agents_short %} inherit any MCP server tools that have been configured in the repository, but you can also configure {% data variables.copilot.custom_agents_short %} to only have access to specific tools. -You can use {% data variables.copilot.custom_agents_short %} anywhere you use {% data variables.copilot.copilot_cloud_agent %}, including when assigning an issue or prompting with a task. +You can use {% data variables.copilot.custom_agents_short %} anywhere you use {% data variables.copilot.copilot_in_the_cloud_short %}, including when assigning an issue or prompting with a task. For more information on creating and configuring {% data variables.copilot.custom_agents_short %}, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents). ## Pre-installing dependencies in {% data variables.product.prodname_copilot %}'s environment -While working on a task, {% data variables.product.prodname_copilot_short %} has access to its own ephemeral development environment, powered by {% data variables.product.prodname_actions %}, where it can explore your code, make changes, execute automated tests and linters and more. +During a {% data variables.copilot.copilot_cloud_agent %} session, {% data variables.product.prodname_copilot_short %} has access to its own ephemeral development environment, either in a cloud sandbox or on {% data variables.product.prodname_actions %}, where it can explore your code, make changes, execute automated tests and linters and more. If {% data variables.product.prodname_copilot_short %} is able to build, test and validate its changes in its own development environment, it is more likely to produce good pull requests which can be merged quickly. To do that, it will need your project's dependencies. {% data variables.product.prodname_copilot_short %} can discover and install these dependencies itself via a process of trial and error - but this can be slow and unreliable, given the non-deterministic nature of large language models (LLMs). -You can configure a `copilot-setup-steps.yml` file to pre-install these dependencies before the agent starts working so it can hit the ground running. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment#preinstalling-tools-or-dependencies-in-copilots-environment). +When {% data variables.product.prodname_copilot_short %} runs on {% data variables.product.prodname_actions %}, you can configure a `copilot-setup-steps.yml` file to pre-install these dependencies before the agent starts working so it can hit the ground running. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment#preinstalling-tools-or-dependencies-in-copilots-environment). diff --git a/content/copilot/tutorials/cloud-agent/give-access-to-resources.md b/content/copilot/tutorials/cloud-agent/give-access-to-resources.md index 77ebffbfe526..c775f4ccf877 100644 --- a/content/copilot/tutorials/cloud-agent/give-access-to-resources.md +++ b/content/copilot/tutorials/cloud-agent/give-access-to-resources.md @@ -1,7 +1,7 @@ --- -title: 'Giving GitHub Copilot cloud agent access to resources in your organization' +title: 'Giving GitHub Copilot cloud sessions access to resources in your organization' shortTitle: 'Give access to resources' -intro: 'Get more out of {% data variables.product.prodname_copilot_short %} by giving it access to approved MCP servers and internal packages.' +intro: 'Get more out of {% data variables.product.prodname_copilot_short %} by giving it access to approved MCP servers and internal packages in cloud sessions.' versions: feature: copilot contentType: tutorials @@ -12,9 +12,15 @@ docsTeamMetrics: - ai-governance --- -{% data variables.copilot.copilot_cloud_agent %} can connect to MCP servers, use private packages, and access external services, but only if your organization's repositories are configured to allow it. +If you have enabled {% data variables.copilot.copilot_in_the_cloud_short %}, you should configure your organization's settings so that {% data variables.product.prodname_copilot_short %} agents can connect to MCP servers, use private packages, and access external services when they work autonomously on {% data variables.product.github %}. -Although much of the configuration below is done at the repository level, organization owners have control over which resources are in scope and who can configure access to them. +Some of the configuration below is done at the repository level. However, organization owners have control over which resources are in scope and who can configure access to them. + +## About session environments + +{% data reusables.copilot.agent-env-enterprise %} + +This guide assumes you are using **{% data variables.product.prodname_actions %}** as your compute environment. Cloud sandboxes currently have fewer options for configuring access to organization resources. ## Example scenario @@ -30,23 +36,27 @@ You want {% data variables.product.prodname_copilot_short %} to: By default, the scope of {% data variables.product.prodname_copilot_short %}'s authentication token is limited to the repository where it's running. This means that {% data variables.product.prodname_copilot_short %} won't be able to authenticate to external systems or access private, organization-scoped packages. -To provide {% data variables.product.prodname_copilot_short %} with access to secrets, repository administrators can configure Agents secrets. Organization owners can also add Agents secrets at the organization level to share configuration across multiple repositories. {% data variables.product.prodname_copilot_short %} can access this data during its setup and task execution. It won't be able to access {% data variables.product.prodname_actions %}, {% data variables.product.prodname_codespaces %}, or {% data variables.product.prodname_dependabot %} secrets and variables. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). +Organization owners can add Agents secrets at the organization level to share configuration across multiple repositories. {% data variables.product.prodname_copilot_short %} can access this data during its setup and task execution. It won't be able to access secrets and variables for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_codespaces %}, or {% data variables.product.prodname_dependabot %}. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables). + +>[!NOTE] Secrets for MCP server connections (prefixed with `COPILOT_MCP_`) will also be available in cloud sandboxes. Other Agents secrets will only be available in {% data variables.product.prodname_actions %} environments. ### Example: Save a secret -A repository administrator saves an authentication token for the organization's Sentry instance. +An organization owner saves an authentication token for the organization's Sentry instance. -1. Go to the **Secrets and variables** > **Agents** section of the repository settings. +1. Go to the **Secrets and variables** > **Agents** section of the organization settings. 1. Save an access token for your Sentry instance in a secret called `COPILOT_MCP_SENTRY_ACCESS_TOKEN`. > [!TIP] We don't need to save a token for our private {% data variables.product.prodname_registry %} registry, which we'll access using the standard {% data variables.product.prodname_actions %} `GITHUB_TOKEN`. However, you would want to save an authentication token if you were using an external package registry. ## Configuring access to MCP servers -Organization and enterprise owners can set a policy to allow users to configure access to MCP servers. If this policy is enabled, users can configure MCP servers for {% data variables.copilot.copilot_cloud_agent %} in repository settings or in custom agent profiles. For organization-wide consistency, we recommend creating **custom agent profiles** at the organization or enterprise level. +Organization and enterprise owners can set a policy to allow users to configure access to MCP servers. If this policy is enabled, users can configure MCP servers for {% data variables.product.prodname_copilot_short %} in repository settings or in custom agent profiles. For organization-wide consistency, we recommend creating **custom agent profiles** at the organization or enterprise level. A session using a custom agent has access to MCP servers configured in **both** the repository settings and the agent profile. However, the more use cases you cover with organization-wide custom agents, the less users will need to configure ad hoc access to MCP servers in repository settings. +You can also use an enterprise's `{% data variables.copilot.managed_setting_file %}` file to create an allowlist of approved MCP servers. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist). {% data reusables.copilot.cloud-agent.mcp-allowlist-caveat %} + We recommend browsing the [{% data variables.product.github %} MCP Registry](https://github.com/mcp) to find trusted, highly rated options. ### Example: Create a custom agent @@ -93,13 +103,13 @@ A developer creates a workflow to install the Node dependencies defined in a rep 1. An organization administrator ensures that the repository has access to the organization's private packages by granting access to the repository in each package's settings. See [AUTOTITLE](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#github-actions-access-for-packages-scoped-to-organizations). ->[!TIP] If you need to access packages that are hosted internally within your corporate network, you may need to run {% data variables.copilot.copilot_cloud_agent %} on self-hosted {% data variables.product.prodname_actions %} runners. +>[!TIP] If you need to access packages that are hosted internally within your corporate network, you may need to run {% data variables.product.prodname_copilot_short %} agents on self-hosted {% data variables.product.prodname_actions %} runners. ## Controlling who can configure these settings Now you have seen how access to resources is controlled at the repository and organization levels, consider how much scope you want to give users to manage these settings. -1. **Choose which repositories have access** to {% data variables.copilot.copilot_cloud_agent %}. If you're concerned about a specific repository, you can block it for all users. +1. **Choose which repositories have access** to {% data variables.copilot.copilot_in_the_cloud_short %}. If you're concerned about a specific repository, you can block it for all users. 1. **Consider who gets admin access** to these repositories. You can control this at the organization level by creating a team with the **All-repository admin** custom role. These users will be able to manage configuration _settings_, such as MCP configuration and Agents secrets and variables, in every repository. 1. **Use rulesets and CODEOWNERS files** to control edits of configuration _files_, such as `copilot-setup-steps.yml`, which anyone with write access can edit by default. 1. **Review the default firewall**. The firewall doesn't affect connections to MCP servers or setup steps in `copilot-setup-steps.yml`, but it does limit {% data variables.product.prodname_copilot_short %}'s access to the Internet during task execution. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-the-firewall). diff --git a/content/copilot/tutorials/cloud-agent/improve-a-project.md b/content/copilot/tutorials/cloud-agent/improve-a-project.md index 1eb12cf7ec23..40cdbc876a26 100644 --- a/content/copilot/tutorials/cloud-agent/improve-a-project.md +++ b/content/copilot/tutorials/cloud-agent/improve-a-project.md @@ -2,7 +2,7 @@ title: Using GitHub Copilot cloud agent to improve a project shortTitle: Improve a project allowTitleToDifferFromFilename: true -intro: 'Find and fix problems in a project with {% data variables.copilot.copilot_cloud_agent %}.' +intro: 'Find and fix problems in a project with {% data variables.product.prodname_copilot_short %}.' product: '{% data reusables.gated-features.copilot-cloud-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot @@ -16,18 +16,18 @@ redirect_from: --- > [!NOTE] -> For an introduction to {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). +> For an introduction to {% data variables.copilot.copilot_in_the_cloud_short %}, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). ## Introduction Modern development often starts with good intentions: a quick script, a prototype, maybe an action to automate one small thing. But as projects evolve, those early efforts can become brittle. -This tutorial shows how you can use {% data variables.copilot.copilot_cloud_agent %} to improve a mature project, without slowing down your momentum. +This tutorial shows how you can use {% data variables.copilot.copilot_in_the_cloud_short %} to improve a mature project, without slowing down your momentum. In the following sections we'll: * Make sure that the project contains custom instructions that {% data variables.product.prodname_copilot_short %} can use to tailor its responses to your project. -* Make sure there's an environment setup file for {% data variables.copilot.copilot_cloud_agent %}, so that it can get started on tasks more quickly by pre-installing your project’s dependencies. +* Make sure there's an environment setup file for {% data variables.copilot.copilot_in_the_cloud_short %}, so that it can get started on tasks more quickly by pre-installing your project’s dependencies. * Get {% data variables.product.prodname_copilot_short %} to look for improvements that could be made to the code, and then create issues for that work. * Delegate the coding work to {% data variables.product.prodname_copilot_short %} by assigning it to an issue. @@ -44,8 +44,8 @@ In the following sections we'll: For more information, see the section "Writing effective custom instructions" in [AUTOTITLE](/copilot/concepts/prompting-and-context/custom-instructions#writing-effective-custom-instructions), and the library of examples at [AUTOTITLE](/copilot/tutorials/customization-library/custom-instructions). -1. If there are no custom instructions files in the repository, use {% data variables.copilot.copilot_cloud_agent %} to create a `.github/copilot-instructions.md` file, by following the instructions in [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions#asking-copilot-cloud-agent-to-generate-a-copilot-instructionsmd-file). -1. Review the pull request that {% data variables.copilot.copilot_cloud_agent %} creates. Check that the `.github/copilot-instructions.md` file provides {% data variables.product.prodname_copilot_short %} with all of the information it needs to know to work on this project. +1. If there are no custom instructions files in the repository, use {% data variables.copilot.copilot_in_the_cloud_short %} to create a `.github/copilot-instructions.md` file, by following the instructions in [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions#asking-copilot-cloud-agent-to-generate-a-copilot-instructionsmd-file). +1. Review the pull request that {% data variables.product.prodname_copilot_short %} creates. Check that the `.github/copilot-instructions.md` file provides {% data variables.product.prodname_copilot_short %} with all of the information it needs to know to work on this project. The file should include: @@ -59,9 +59,9 @@ In the following sections we'll: ## 2. Check for an environment setup file -A `copilot-setup-steps.yml` {% data variables.product.prodname_actions %} workflow file can help {% data variables.copilot.copilot_cloud_agent %} to get started on tasks more quickly by pre-installing the dependencies that are used by the project. +A `copilot-setup-steps.yml` {% data variables.product.prodname_actions %} workflow file can help {% data variables.product.prodname_copilot_short %} to get started on tasks more quickly by pre-installing the dependencies that are used by the project. -Creating this file is optional but is a good idea if you use {% data variables.copilot.copilot_cloud_agent %} regularly in the repository. +Creating this file is optional but is a good idea if you use {% data variables.product.prodname_copilot_short %} regularly in the repository. 1. In your repository on {% data variables.product.github %}, check that the following file exists: @@ -73,13 +73,13 @@ Creating this file is optional but is a good idea if you use {% data variables.c > A quick way to do this is to copy the above path, go to the main page of your repository and paste the path into the "Go to file" field. 1. If the file exists, open it and check that the steps in the workflow install the correct dependencies for your project. After verifying this, you can skip the remaining steps in this section. -1. If you don't already have a `copilot-setup-steps.yml` file, use the following steps to get {% data variables.copilot.copilot_cloud_agent %} to create it for you. +1. If you don't already have a `copilot-setup-steps.yml` file, use the following steps to get {% data variables.product.prodname_copilot_short %} to create it for you. 1. At the top of any page of your repository on the {% data variables.product.github %} website, click **{% octicon "agent" aria-label="Open agents panel" %}**. 1. Copy and paste the following prompt into the Agents dialog: ```text copy - Analyze this repository to understand the dependencies that need to be installed on the development environment to work on the code in this repository. Using this information, and the details about the `copilot-setup-steps.yml` file that are given in https://docs.github.com/copilot/how-tos/use-copilot-agents/cloud-agent/customize-the-agent-environment, add a `.github/workflows/copilot-setup-steps.yml` to this repository. This Actions workflow file should install, in the development environment for {% data variables.copilot.copilot_cloud_agent %}, all of the dependencies necessary to work on the code in this repository. Make sure that the workflow job is named `copilot-setup-steps`, and that the workflow includes a `workflow_dispatch` trigger so that it can be run manually. Choose any other triggers to suit this repository; there's no need to run on both `push` and `pull_request`. + Analyze this repository to understand the dependencies that need to be installed on the development environment to work on the code in this repository. Using this information, and the details about the `copilot-setup-steps.yml` file that are given in https://docs.github.com/copilot/how-tos/use-copilot-agents/cloud-agent/customize-the-agent-environment, add a `.github/workflows/copilot-setup-steps.yml` to this repository. This Actions workflow file should install, in the development environment for {% data variables.copilot.copilot_in_the_cloud_short %}, all of the dependencies necessary to work on the code in this repository. Make sure that the workflow job is named `copilot-setup-steps`, and that the workflow includes a `workflow_dispatch` trigger so that it can be run manually. Choose any other triggers to suit this repository; there's no need to run on both `push` and `pull_request`. ``` @@ -188,7 +188,7 @@ Now that you have created issues, the next step is to delegate an issue to {% da ## Conclusion -{% data variables.copilot.copilot_cloud_agent %} can help you to improve the quality of code in any project, but it's particularly useful for reducing technical debt in a project that has grown organically over many months or years. By using {% data variables.copilot.copilot_cloud_agent %}, you can make improvements that you might have struggled to find time for without an AI assistant working on your behalf. +{% data variables.product.prodname_copilot_short %} can help you to improve the quality of code in any project, but it's particularly useful for reducing technical debt in a project that has grown organically over many months or years. By using {% data variables.copilot.copilot_in_the_cloud_short %}, you can make improvements that you might have struggled to find time for without an AI assistant working on your behalf. {% data variables.product.prodname_copilot_short %} doesn't replace you as a developer—you still need to be involved at every step of this process, specifying what you want {% data variables.product.prodname_copilot_short %} to do and carefully reviewing the code it changes or adds—but it does allow you to implement improvements at the same time as you work on other important tasks. diff --git a/content/copilot/tutorials/cloud-agent/index.md b/content/copilot/tutorials/cloud-agent/index.md index 1a564b7b0ba7..afc60fa1521f 100644 --- a/content/copilot/tutorials/cloud-agent/index.md +++ b/content/copilot/tutorials/cloud-agent/index.md @@ -7,7 +7,6 @@ versions: feature: copilot children: - /get-the-best-results - - /pilot-cloud-agent - /improve-a-project - /build-guardrails - /give-access-to-resources diff --git a/content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md b/content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md deleted file mode 100644 index 4a8c59e43c17..000000000000 --- a/content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: 'Piloting GitHub Copilot cloud agent in your organization' -shortTitle: 'Pilot {% data variables.copilot.copilot_cloud_agent_short %}' -intro: 'Follow best practices to enable {% data variables.copilot.copilot_cloud_agent %} in your organization.' -allowTitleToDifferFromFilename: true -versions: - feature: copilot -product: '{% data reusables.gated-features.copilot-cloud-agent %}' -redirect_from: - - /copilot/tutorials/coding-agent/pilot-coding-agent - - /copilot/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org - - /copilot/tutorials/rolling-out-github-copilot-at-scale/enabling-developers/using-copilot-coding-agent-in-org - - /copilot/tutorials/pilot-copilot-coding-agent -contentType: tutorials -category: - - Automate simple user stories - - Manage Copilot for a team ---- - - -{% data variables.copilot.copilot_cloud_agent %} is an autonomous, AI-powered agent that completes software development tasks on {% data variables.product.github %}. Adopting {% data variables.copilot.copilot_cloud_agent %} in your organization frees your engineering teams to spend more time thinking strategically and less time making routine fixes and maintenance updates in a codebase. - -{% data variables.copilot.copilot_cloud_agent %}: - -* **Joins your team**: Developers can delegate work to {% data variables.product.prodname_copilot_short %} unlike IDE-based agents that require synchronous pairing sessions. {% data variables.product.prodname_copilot_short %} opens draft pull requests for team members to review and iterates based on feedback, as a developer would. -* **Reduces context switching**: Developers working in JetBrains IDEs, {% data variables.product.prodname_vscode_shortname %}, {% data variables.product.prodname_vs %}, or {% data variables.product.prodname_dotcom_the_website %} can ask {% data variables.copilot.copilot_cloud_agent %} to create a pull request to complete small tasks without stopping what they are currently doing. -* **Executes tasks in parallel**: {% data variables.product.prodname_copilot_short %} can work on multiple issues simultaneously, handling tasks in the background while your team focuses on other priorities. - -## 1. Evaluate - -Before enabling {% data variables.copilot.copilot_cloud_agent %} for members, understand how {% data variables.copilot.copilot_cloud_agent %} will fit into your organization. This will help you evaluate whether {% data variables.copilot.copilot_cloud_agent %} is suitable for your needs and plan communications and training sessions for developers. - -1. Learn about {% data variables.copilot.copilot_cloud_agent %}, including the costs and how it differs from other AI tools your developers may be used to. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). -1. Learn about the tasks that {% data variables.copilot.copilot_cloud_agent %} is best suited for. These are generally well-defined and scoped issues, such as increasing test coverage, fixing bugs or flaky tests, or updating config files or documentation. See [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results). -1. Consider how {% data variables.copilot.copilot_cloud_agent %} fits alongside other tools in your organization's workflows. For an example scenario that walks through how to use {% data variables.copilot.copilot_cloud_agent %} alongside other AI features on {% data variables.product.github %}, see [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents). - -## 2. Secure - -Build on {% data variables.copilot.copilot_cloud_agent %}'s built-in protections before enabling it in an organization. See [AUTOTITLE](/copilot/tutorials/cloud-agent/build-guardrails). - -## 3. Pilot - -Contact Sales {% octicon "link-external" height:16 aria-label="link-external" %} - -> [!TIP] You need a paid {% data variables.product.prodname_copilot_short %} plan to use {% data variables.copilot.copilot_cloud_agent %}. - -As with any other change to working practices, it's important to run a trial to learn how to deploy {% data variables.copilot.copilot_cloud_agent %} effectively in your organization or enterprise. - -1. Gather a cross-functional team for the trial to bring different roles, backgrounds, and perspectives to the project. This will make it easier to ensure that you explore a broad range of ways to define issues, assign work to {% data variables.product.prodname_copilot_short %}, and give clear review feedback. -1. Choose an isolated or low-risk repository, for example, one that contains documentation or internal tools. You could create a fresh repository to use as a playground, but {% data variables.product.prodname_copilot_short %} needs context to be successful, so you would need to add a lot of context, including team processes, development environment, and common dependencies. -1. Enable {% data variables.copilot.copilot_cloud_agent %} in the repository and optionally enable third-party MCP servers for enhanced context sharing. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent). -1. Create repository instructions and pre-install any tools required in the development environment {% data variables.product.prodname_copilot_short %} uses. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment). -1. Identify a few compelling use cases for your organization, for example: test coverage or improving accessibility. See [Choose the right type of tasks to give to Copilot](/copilot/tutorials/cloud-agent/get-the-best-results#choosing-the-right-type-of-tasks-to-give-to-copilot) in the best practice guide. -1. Use best practice to create or refine issues for {% data variables.product.prodname_copilot_short %} in your pilot repository. -1. Assign issues to {% data variables.product.prodname_copilot_short %} and prepare team members to review its work. -1. Spend time looking at the codebase or documentation in {% data variables.product.prodname_vscode_shortname %} or {% data variables.product.prodname_dotcom_the_website %}, asking {% data variables.product.prodname_copilot_short %} to create a pull request to fix any bugs or small improvements that you identify. - -Over the course of the trial, the team should iterate on the repository instructions, installed tools, access to MCP servers, and issue definition to identify how your organization can get the most from {% data variables.copilot.copilot_cloud_agent %}. This process will help you identify your organization's best practices for working with {% data variables.product.prodname_copilot_short %} and plan an effective rollout strategy. - -In addition to giving you insight into how to set up {% data variables.copilot.copilot_cloud_agent %} for success, you'll learn how {% data variables.product.prodname_copilot_short %} consumes {% data variables.product.prodname_ai_credits_short %} and {% data variables.product.prodname_actions %} minutes. This will be valuable when you come to set and manage your budget for a broader trial or full rollout. See [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). - -### Enhancing with MCP - -The Model Context Protocol (MCP) is an open standard that defines how applications share context with large language models (LLMs). MCP provides a standardized way to provide {% data variables.copilot.copilot_cloud_agent %} with access to different data sources and tools. - -{% data variables.copilot.copilot_cloud_agent %} has access to the full {% data variables.product.github %} context of the repository it's working in, including issues and pull requests, using the built-in {% data variables.product.github %} MCP server. By default, it's restricted from accessing external data by authentication barriers and a firewall. - -You can extend the information available to {% data variables.copilot.copilot_cloud_agent %} by giving it access to local MCP servers for the tools your organization uses. For example, you might want to provide access to local MCP servers for some of the following contexts: - -* **Project planning tools**: Allow {% data variables.product.prodname_copilot_short %} direct access to private planning documents that are stored outside {% data variables.product.github %} in tools like Notion or Figma. -* **Augment training data**: Each LLM contains training data up to a specific cut-off date. If you're working with fast moving tools, {% data variables.product.prodname_copilot_short %} may not have access to information on new features. You can fill this knowledge gap by making the tool's MCP server available. For example, adding the Terraform MCP server will give {% data variables.product.prodname_copilot_short %} access to the most recently supported Terraform providers. - -For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers). - -## Next steps - -When you're satisfied with the pilot, you can: - -* Enable {% data variables.copilot.copilot_cloud_agent %} in more organizations or repositories. -* Identify more use cases for {% data variables.copilot.copilot_cloud_agent %} and train developers accordingly. -* Continue to collect feedback and measure results. - -To assess the impact of a new tool, we recommend measuring the tool's impact on your organization's downstream goals. For a systematic approach to driving and measuring improvements in engineering systems, see {% data variables.product.company_short %}'s [Engineering System Success Playbook](https://resources.github.com/engineering-system-success-playbook/). diff --git a/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md b/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md index bddb5c72c242..15113bd68ec9 100644 --- a/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md +++ b/content/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent.md @@ -18,7 +18,7 @@ contentType: tutorials ## About {% data variables.copilot.custom_agents_short %} -{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.copilot.copilot_cloud_agent %} that maintain consistent expertise across entire workflows. Unlike custom instructions that apply broadly, or prompt files for one-time tasks, {% data variables.copilot.custom_agents_short %} are selected for specific tasks and maintain their configuration throughout the workflow. +{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.product.prodname_copilot_short %} that maintain consistent expertise across entire workflows. Unlike custom instructions that apply broadly, or prompt files for one-time tasks, {% data variables.copilot.custom_agents_short %} are selected for specific tasks and maintain their configuration throughout the workflow. For a more in-depth overview, see [AUTOTITLE](/copilot/concepts/customizations/custom-agents). diff --git a/content/copilot/tutorials/explore-pull-requests.md b/content/copilot/tutorials/explore-pull-requests.md index 9faa8f4b45f1..9dcdd11b85d8 100644 --- a/content/copilot/tutorials/explore-pull-requests.md +++ b/content/copilot/tutorials/explore-pull-requests.md @@ -99,7 +99,7 @@ You can ask {% data variables.product.prodname_copilot_short %} to explain why a ## Ask about a pull request created by {% data variables.product.prodname_copilot_short %} -When you view a pull request created by {% data variables.copilot.copilot_cloud_agent %}, you can ask {% data variables.product.prodname_copilot_short %} about the work it did. {% data variables.product.prodname_copilot_short %} retrieves the agent's session logs to explain what changed, what was validated, and why. +When you view a pull request created by {% data variables.product.prodname_copilot_short %}, you can ask {% data variables.product.prodname_copilot_short %} about the work it did. {% data variables.product.prodname_copilot_short %} retrieves the agent's session logs to explain what changed, what was validated, and why. ### Example prompts diff --git a/content/copilot/tutorials/optimize-ai-usage.md b/content/copilot/tutorials/optimize-ai-usage.md index 6380f6bde434..882259fbffa5 100644 --- a/content/copilot/tutorials/optimize-ai-usage.md +++ b/content/copilot/tutorials/optimize-ai-usage.md @@ -37,19 +37,23 @@ Some models also support configurable reasoning levels, which control how much t See [AUTOTITLE](/copilot/reference/ai-models/supported-models#models-with-extended-capabilities). -### Use {% data variables.copilot.copilot_auto_model_selection %} as your default +### Use {% data variables.copilot.copilot_fusion_short %} as your default -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} chooses a capable model for you, based on the intent of your task. +{% data variables.copilot.copilot_fusion_short %} evaluates each task and uses capability signals for reasoning, code generation, debugging, and tool use, to select the most efficient execution pattern that meets the quality bar for your chosen effort level. Execution patterns either choose a single best model for the task or use multiple models to do review passes for the best result for your task. -A small router looks at your prompt and sends it to the model that can **handle it most efficiently**, reserving expensive reasoning models for complex problems. It also avoids models that burn through a token budget quickly. +Selecting an effort level lets you prioritize the quality, cost, and capability tradeoffs that the system prioritizes for each prompt. There are three effort levels you can choose from: -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} also **protects your cache**. It changes models at natural cache boundaries, when a new session starts or after you run `/compact`. As conversations evolve, it will re-route at points where quality improvements outweigh cache loss. To understand more about why this matters, see [4. Preserve the cache](#4-preserve-the-cache). +* **{% data variables.copilot.copilot_fusion_standard %}**: Balances cost, quality, and latency. +* **{% data variables.copilot.copilot_fusion_high %}**: Balanced orchestration with moderate token savings. +* **{% data variables.copilot.copilot_fusion_max %}**: Frontier capability while still considering token efficiency. -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} also routes around degraded or busy models, so you hit fewer rate limits and errors. +{% data variables.copilot.copilot_fusion_short %} keeps your main conversation on the same model whenever possible, so the conversation continues to benefit from cached tokens. Models that assist, such as a reviewer, receive only the context they need. To understand more about why this matters, see [4. Preserve the cache](#4-preserve-the-cache). -{% data reusables.copilot.auto-model-discount %} + +{% data reusables.copilot.fusion-promotional-discount %} + -For information on the feature and its availability, see [AUTOTITLE](/copilot/concepts/models/auto-model-selection#copilot-chat-in-ides). +For more information, see [AUTOTITLE](/copilot/concepts/models/copilot-fusion). ### Use cheaper models for {% data variables.copilot.subagents_short %} diff --git a/content/copilot/tutorials/reduce-technical-debt.md b/content/copilot/tutorials/reduce-technical-debt.md index 6af6e556ecbb..faa94fdaca5a 100644 --- a/content/copilot/tutorials/reduce-technical-debt.md +++ b/content/copilot/tutorials/reduce-technical-debt.md @@ -24,7 +24,7 @@ Technical debt accumulates in every codebase: duplicate code, missing tests, out This tutorial is designed to help engineering teams and technical leads reduce technical debt while maintaining the pace at which new features are delivered. You should have: -* A {% data variables.product.prodname_copilot_short %} subscription with access to {% data variables.copilot.copilot_cloud_agent %} +* A {% data variables.product.prodname_copilot_short %} subscription with access to {% data variables.copilot.copilot_in_the_cloud_short %} * Admin access to at least one repository * Familiarity with your team's development workflow @@ -33,7 +33,7 @@ This tutorial is designed to help engineering teams and technical leads reduce t By the end of this tutorial, you'll have learned about: * Using {% data variables.product.prodname_copilot_short %} to implement in-the-moment fixes -* Leveraging {% data variables.copilot.copilot_cloud_agent %} for large-scale cleanup tasks +* Leveraging {% data variables.copilot.copilot_in_the_cloud_short %} for large-scale cleanup tasks * Creating custom instructions to align {% data variables.product.prodname_copilot_short %} with your team's standards * Measuring the impact of {% data variables.product.prodname_copilot_short %} on your technical debt @@ -117,13 +117,13 @@ By adopting the in-the-moment fix approach, you help to ensure that substandard For more details on using {% data variables.product.prodname_copilot_short %} in your IDE, see [AUTOTITLE](/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/chat-in-ide). -## Using {% data variables.copilot.copilot_cloud_agent %} for large-scale refactoring +## Using {% data variables.product.prodname_copilot_short %} for large-scale refactoring -Some refactoring tasks are just too big to complete while everyone on the team is busy developing new features. In this situation you can use {% data variables.copilot.copilot_cloud_agent %} to handle these tasks autonomously. Human effort will still be required—at a minimum for reviewing the changes {% data variables.copilot.copilot_cloud_agent %} proposes—but getting {% data variables.product.prodname_copilot_short %} to do the bulk of the work can allow you to carry out large-scale refactoring with much less impact on your team's productivity. +Some refactoring tasks are just too big to complete while everyone on the team is busy developing new features. In this situation you can use {% data variables.product.prodname_copilot_short %} to handle these tasks autonomously. Human effort will still be required—at a minimum for reviewing the changes {% data variables.product.prodname_copilot_short %} proposes—but getting {% data variables.product.prodname_copilot_short %} to do the bulk of the work can allow you to carry out large-scale refactoring with much less impact on your team's productivity. -### When to use {% data variables.copilot.copilot_cloud_agent %} +### When to use {% data variables.copilot.copilot_in_the_cloud_short %} -Use {% data variables.copilot.copilot_cloud_agent %} for tasks that: +Use {% data variables.copilot.copilot_in_the_cloud_short %} for tasks that: * Touch many files across your codebase * Require systematic changes (like removing old feature flags) @@ -138,7 +138,7 @@ Examples include: * Updating dependency versions * Standardizing import patterns -### Workflow for {% data variables.copilot.copilot_cloud_agent %} +### Workflow for {% data variables.copilot.copilot_in_the_cloud_short %} 1. Create a {% data variables.product.prodname_dotcom %} issue describing the refactoring task. @@ -158,7 +158,7 @@ Examples include: ``` 1. Assign the issue to the **Copilot** user. -1. {% data variables.copilot.copilot_cloud_agent %} will: +1. {% data variables.product.prodname_copilot_short %} will: * Set up a development environment * Open a draft pull request @@ -168,7 +168,7 @@ Examples include: * Request your review of the pull request 1. Review the pull request just as you would a pull request raised by a human. -1. Leave comments if changes are needed—{% data variables.copilot.copilot_cloud_agent %} will update the pull request based on your feedback. +1. Leave comments if changes are needed—{% data variables.product.prodname_copilot_short %} will update the pull request based on your feedback. 1. Iterate in this way until the work is completed correctly. 1. Approve and merge the pull request. @@ -176,7 +176,7 @@ For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud- ### Safety guardrails -{% data variables.copilot.copilot_cloud_agent %} operates with built-in safety measures: +{% data variables.product.prodname_copilot_short %} operates with built-in safety measures: * It can only push to its own `copilot/*` branches * It cannot merge pull requests—requires your approval @@ -240,7 +240,7 @@ Start small to validate {% data variables.product.prodname_copilot_short %}'s im ### Week 1: Set up and establish baselines -1. Ensure all pilot participants have {% data variables.product.prodname_copilot_short %} access with {% data variables.copilot.copilot_cloud_agent %} enabled. +1. Ensure all pilot participants have {% data variables.product.prodname_copilot_short %} access with {% data variables.copilot.copilot_in_the_cloud_short %} enabled. 1. Count the technical debt items in your backlog: * Number of "tech debt", "chore", or similar labeled issues @@ -264,7 +264,7 @@ Start small to validate {% data variables.product.prodname_copilot_short %}'s im * Outdated dependencies 1. Use {% data variables.product.prodname_copilot_short %} in your IDE for quick fixes as you encounter issues. -1. Assign larger cleanup tasks to {% data variables.copilot.copilot_cloud_agent %}. +1. Assign larger cleanup tasks to {% data variables.product.prodname_copilot_short %}. 1. Review all {% data variables.product.prodname_copilot_short %}-generated PRs carefully. 1. Provide feedback on suggestions to help {% data variables.product.prodname_copilot_short %} learn your preferences. @@ -274,7 +274,7 @@ After the pilot, measure your results: * How much faster are refactoring pull requests getting merged? * How many review rounds do they require now? -* Which types of code change suggestions, made by {% data variables.copilot.copilot_cloud_agent %} in pull requests, did developers accept most often? +* Which types of code change suggestions, made by {% data variables.product.prodname_copilot_short %} in pull requests, did developers accept most often? * Which suggestions needed the most revision? * Are your technical debt metrics improving? @@ -321,21 +321,21 @@ If {% data variables.product.prodname_copilot_short %} consistently suggests cod * Review your custom instructions—they may be too vague or contradictory * Provide more specific context in your prompts * Add examples of good code to your custom instructions -* Leave detailed feedback in pull request reviews to allow {% data variables.copilot.copilot_cloud_agent %} to fix the problems +* Leave detailed feedback in pull request reviews to allow {% data variables.product.prodname_copilot_short %} to fix the problems ### Pull requests are too large to review -If {% data variables.copilot.copilot_cloud_agent %} creates pull requests that are difficult to review: +If {% data variables.product.prodname_copilot_short %} creates pull requests that are difficult to review: * Break large tasks into smaller, focused issues -* Ask {% data variables.copilot.copilot_cloud_agent %} to handle one file or directory at a time +* Ask {% data variables.product.prodname_copilot_short %} to handle one file or directory at a time * Use more specific issue descriptions ### Changes break tests If refactoring introduces test failures: -* Ensure your test suite runs reliably before using {% data variables.copilot.copilot_cloud_agent %} +* Ensure your test suite runs reliably before using {% data variables.product.prodname_copilot_short %} * Review {% data variables.product.prodname_copilot_short %} changes carefully before merging * Ask {% data variables.product.prodname_copilot_short %} to update tests along with the code changes @@ -353,7 +353,7 @@ If your team isn't using {% data variables.product.prodname_copilot_short %} for In this tutorial, you learned how to use {% data variables.product.prodname_copilot_short %} to systematically reduce technical debt. You now know how to: * Fix technical debt immediately using {% data variables.product.prodname_copilot_short %} in your IDE -* Assign large refactoring tasks to {% data variables.copilot.copilot_cloud_agent %} +* Assign large refactoring tasks to {% data variables.product.prodname_copilot_short %} * Create custom instructions that align {% data variables.product.prodname_copilot_short %} with your team's standards * Run a pilot program to validate the approach * Measure {% data variables.product.prodname_copilot_short %}'s impact on technical debt @@ -373,7 +373,7 @@ After reading this tutorial, do you feel confident you can use {% data variables ## Next steps * **Expand your pilot**: Roll out to more repositories based on your pilot results. -* **Automate dependency updates**: Create recurring issues for {% data variables.copilot.copilot_cloud_agent %} to handle dependency updates. +* **Automate dependency updates**: Create recurring issues for {% data variables.product.prodname_copilot_short %} to handle dependency updates. * **Build a refactoring queue**: Label issues in your backlog as good for {% data variables.product.prodname_copilot_short %} then regularly assign a batch of these to {% data variables.product.prodname_copilot_short %} to work on. * **Share best practices**: Document successful prompts and custom instructions for your team. diff --git a/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md b/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md index 8f9ab76e23d9..989f6ee27dce 100644 --- a/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md +++ b/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md @@ -1,7 +1,7 @@ --- title: Choosing your enterprise's plan for GitHub Copilot shortTitle: Choose enterprise plan -intro: 'Choose between {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}.' +intro: 'Compare enterprise access charges, usage allowances, and capabilities to choose a {% data variables.product.prodname_copilot_short %} plan for your rollout.' versions: feature: copilot redirect_from: @@ -19,35 +19,34 @@ docsTeamMetrics: ## Introduction -When you adopt {% data variables.product.prodname_copilot %} in a company, you will sign up to a {% data variables.product.prodname_copilot_short %} plan designed for businesses. These plans allow you to grant access to users and meet security requirements with policies and audit logs. +{% data variables.product.prodname_copilot %} plans let enterprises grant access to users and meet security requirements with policies and audit logs. To choose a plan, compare the cost of access and expected usage alongside the capabilities your company needs. To identify which plan is right for your company: 1. Define the overall goals you are hoping to achieve with your {% data variables.product.prodname_copilot_short %} rollout. Think about downstream goals such as reducing security debt, as opposed to earlier success indicators such as developer satisfaction or feature adoption. -1. Understand the benefits of {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, including included {% data variables.product.prodname_ai_credits_short %}. -1. Choose the {% data variables.product.prodname_copilot_short %} plan with the allowances and features that will help you meet your goals. - - >[!TIP] When you subscribe to {% data variables.product.prodname_copilot_short %} at the enterprise level, you can choose a plan individually for each organization in your enterprise. This allows you to evaluate the benefits of {% data variables.copilot.copilot_enterprise_short %} with a pilot program or enable it in the organizations where it will have the most impact. - -This article explains the available plans and provides examples for how {% data variables.copilot.copilot_enterprise_short %} can help you achieve specific business goals. +1. Compare plan capabilities, access charges, and included {% data variables.product.prodname_ai_credits_short %} using the options below. +1. Estimate total monthly costs for your users and expected consumption, then choose a plan and spending controls that support your goals. ## Plans and {% data variables.product.prodname_ai_credits_short %} -{% data variables.product.company_short %} offers two {% data variables.product.prodname_copilot_short %} plans for customers on {% data variables.product.prodname_ghe_cloud %}: +The plans differ in how they charge for access and metered usage: * **{% data variables.copilot.copilot_business_short %}** ({% data variables.copilot.cfb_price_per_month %} per user per month): includes {% data variables.copilot.ai_credits_per_user_business %} {% data variables.product.prodname_ai_credits_short %} per user and most {% data variables.product.prodname_copilot_short %} features in IDEs and on {% data variables.product.github %}. * **{% data variables.copilot.copilot_enterprise_short %}** ({% data variables.copilot.ce_price_per_month %} per user per month): includes {% data variables.copilot.ai_credits_per_user_enterprise %} {% data variables.product.prodname_ai_credits_short %} per user, and often allows earlier access to new features and models. +* **{% data variables.product.prodname_copilot_short %} access** (eligible enterprises only): provides the same feature and model eligibility as {% data variables.copilot.copilot_enterprise_short %}, subject to administrator policies and spending controls. Access is $0 incremental through {% data variables.product.prodname_ghe_cloud %} for licensed users, or {% data variables.copilot.copilot_standalone_price_per_month %} per user per month as {% data variables.copilot.copilot_standalone_short %} without a {% data variables.product.prodname_ghe_cloud %} license. Neither option includes credits, so metered usage is billed from the first use. -For a full comparison, see our [plans page](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text). +To check eligibility for {% data variables.product.prodname_copilot_short %} access, see [AUTOTITLE](/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). -{% data variables.product.prodname_ai_credits_short %} are consumed by advanced {% data variables.product.prodname_copilot_short %} features and models, including AI agents. Each plan's included {% data variables.product.prodname_ai_credits_short %} are pooled across your enterprise, so heavier users can draw from lighter users' unused portions. By giving members access to more {% data variables.product.prodname_ai_credits_short %}, you can scale your company with AI agents and drive real business outcomes. +With {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, an enterprise owner can choose a plan for each organization. You can pilot {% data variables.copilot.copilot_enterprise_short %} or enable it in organizations where its capabilities will have the most impact. -By default, usage can continue beyond the included pool, with additional usage charged at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. You can control this with budget controls. See [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing). +{% data variables.product.prodname_ai_credits_short %} are consumed by metered features and models, including AI agents. On plans with an included allowance, credits are pooled across your enterprise so heavier users can draw from lighter users' unused portions. By default, usage can continue beyond that pool with additional charges. On every plan, budget controls let you govern consumption and metered spending. See [AUTOTITLE](/copilot/concepts/billing-and-usage/organizations-and-enterprises/billing). ## How does {% data variables.copilot.copilot_enterprise_short %} support business goals? The following table shows examples of goals your company might set for a {% data variables.product.prodname_copilot_short %} rollout, and how {% data variables.product.prodname_ai_credits_short %} and other {% data variables.copilot.copilot_enterprise_short %} features can help you achieve those goals. +The {% data variables.product.prodname_copilot_short %} access plan provides the same feature eligibility, but all credit consumption is metered rather than drawing from an included pool. + | Goal | Problem to solve | How {% data variables.copilot.copilot_enterprise_short %} helps | | ---- | ---------------- | --------------------------------------------------------------- | | **Reduce your backlog** | Teams may not have capacity to work on backlog issues or non-essential issues that come up during development. This can lead to a gradual degradation in feature quality. | With more included {% data variables.product.prodname_ai_credits_short %}, users can assign more issues to **{% data variables.copilot.copilot_cloud_agent %}**, which can complete tasks like fixing bugs or adding feature enhancements in the background. | @@ -60,4 +59,7 @@ We recommend considering the included {% data variables.product.prodname_ai_cred If your company is gaining value from agentic workflows, you will likely want to make more {% data variables.product.prodname_ai_credits_short %} available to developers. Depending on consumption patterns, the most cost effective approach is either to upgrade users to {% data variables.copilot.copilot_enterprise_short %} or to allow additional usage beyond the included pool with appropriate budget controls. +If your enterprise is eligible for {% data variables.product.prodname_copilot_short %} access, also compare its access and metered usage costs with the full cost of your current plan. Include usage currently covered by your pool, not just overage charges. + To review your enterprise's consumption, see the AI usage dashboard in your enterprise billing settings. For guidance on managing spend, see [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). + diff --git a/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md b/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md index 33a39148e45d..30e4f064a145 100644 --- a/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md +++ b/content/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents.md @@ -1,6 +1,6 @@ --- -title: Planning an AI agent rollout in your enterprise -shortTitle: Plan an AI agent rollout +title: Understanding how AI agents fit into your enterprise's workflows +shortTitle: Understand agent workflows intro: Identify where AI agents can help your teams, and plan the governance and support needed to adopt them across your enterprise. versions: feature: copilot @@ -31,7 +31,7 @@ AI agents are more like peer programmers. They can: Collaborating with agents can give your employees more time to focus on other priorities, such as high-level planning, and bring the benefits of AI to non-developer roles by giving more power to natural language prompts. -{% data variables.product.prodname_copilot %}'s agentic features are integrated into {% data variables.product.github %}'s platform, providing a streamlined experience and simplified licensing and governance compared to third-party tools. +{% data variables.product.prodname_copilot %}'s agentic features are integrated into {% data variables.product.github %}'s platform, providing a streamlined experience and simplified licensing and governance compared to third-party tools. Users can start cloud sessions from a local client and resume them in {% data variables.product.github %}, with the same tools, permissions, and models. ## Example scenario @@ -41,15 +41,17 @@ To meet a tight deadline, you want to speed up each stage for both developers an >[!NOTE] {% data variables.product.github %} is continually expanding its AI-powered platform. Some of the features described in this article are in {% data variables.release-phases.public_preview %}, and may not be enabled for enterprises by default. You will find resources for each feature in the [Get started with agentic AI](#get-started-with-agentic-ai) section. -## 1. Plan with {% data variables.copilot.copilot_chat_short %} +## 1. Plan with {% data variables.product.prodname_copilot_short %} on {% data variables.product.github %} -1. A product manager starts planning with **{% data variables.copilot.copilot_chat_short %}** at [github.com/copilot](https://github.com/copilot). +1. A product manager (PM) starts a session with {% data variables.product.prodname_copilot_short %} at [github.com/copilot](https://github.com/copilot?utm_source=integrate-ai-agents-roll-out-scale&utm_medium=docs&utm_campaign=universe-2026), working in the repository that contains the codebase for the project. They ask {% data variables.product.prodname_copilot_short %} high-level questions to get a sense of the development work required for the new feature. To give {% data variables.product.prodname_copilot_short %} access to important context about the project, they upload mockup files and link to the repository where the codebase is stored. -1. When the PM has worked with {% data variables.product.prodname_copilot_short %} to get an overview of the tasks required, they ask {% data variables.product.prodname_copilot_short %} to **create issues** for each part of the work. +1. The PM pins the cloud session to save it at the top of their session list. Later, while on the move to meet a customer, they resume the session in {% data variables.product.prodname_mobile %} to continue planning. - The PM marks some of the issues as nice-to-haves or maintenance. These may be good candidates for {% data variables.copilot.copilot_cloud_agent %}. + > [!TIP] + > If the organization requires single sign-on (SSO), the PM must authenticate with SSO to access the session from another client. +1. When the PM has worked with {% data variables.product.prodname_copilot_short %} to get an overview of the tasks required, they ask {% data variables.product.prodname_copilot_short %} to **create issues** for each part of the work. ![Screenshot of Copilot Chat. Copilot asks if the user would like to proceed with creating a set of prioritized issues.](/assets/images/help/copilot/sdlc-guide/issue-creation.png) @@ -59,14 +61,12 @@ To meet a tight deadline, you want to speed up each stage for both developers an ## 2. Create with {% data variables.copilot.copilot_cli_short %} -1. After asking some initial questions in the {% data variables.product.prodname_copilot_short %} space, the developer starts a {% data variables.copilot.copilot_cli_short %} session in their terminal to start looking at the code. -1. In "plan" mode, the developer asks {% data variables.product.prodname_copilot_short %} to recommend several AI models for the job and list the pros and cons of each. +1. After asking some initial questions in the {% data variables.product.prodname_copilot_short %} space, the developer resumes the session in their terminal to start looking at the code. They ask {% data variables.product.prodname_copilot_short %} to recommend several AI models for the job and list the pros and cons of each. 1. After writing some code, the developer asks {% data variables.product.prodname_copilot_short %} to refactor the code into several different functions and lint it based on the organization's standards. They invoke one of the organization's custom agents, which includes custom instructions for the organization. {% data variables.product.prodname_copilot_short %} can update multiple files at once and, with the developer's authorization, run commands for actions like installing dependencies or running tests. 1. Before opening a pull request, the developer runs `/security-review` to identify likely vulnerabilities in active local changes and apply remediations. - 1. The developer reviews the diff and chooses which code to keep. ## 3. Test with an MCP server @@ -87,18 +87,18 @@ To meet a tight deadline, you want to speed up each stage for both developers an 1. A repository owner has configured automatic **code reviews** by {% data variables.product.prodname_copilot_short %} on the repository. {% data variables.product.prodname_copilot_short %} provides an initial review on the pull request, identifying bugs and potential performance issues that the developer can fix before a human reviewer gets to the pull request. 1. The developer's colleague reviews and approves the pull request. The work is ready to merge. -## 5. Optimize with {% data variables.copilot.copilot_cloud_agent %} +## 5. Assign follow-up work to {% data variables.product.prodname_copilot_short %} 1. After the release, the product manager identifies an opportunity to improve the widget by switching to a more reliable weather API. They create an issue and **assign it to {% data variables.product.prodname_copilot_short %}** directly on {% data variables.product.github %}. -1. {% data variables.copilot.copilot_cloud_agent %} works in the background and opens a pull request, which the product manager marks as ready for review. +1. {% data variables.product.prodname_copilot_short %} works in the background and opens a pull request, which the product manager marks as ready for review. - ![Screenshot of a pull request created by {% data variables.copilot.copilot_cloud_agent %}.](/assets/images/help/copilot/sdlc-guide/agent-pr.png) + ![Screenshot of a pull request created by {% data variables.product.prodname_copilot_short %}.](/assets/images/help/copilot/sdlc-guide/agent-pr.png) 1. A developer reviews the pull request and leaves feedback, which {% data variables.product.prodname_copilot_short %} incorporates. The developer then merges the pull request. - >[!TIP] {% data variables.copilot.copilot_cloud_agent %} comes with default guardrails. For example, {% data variables.product.prodname_copilot_short %} cannot merge pull requests by itself. You can define additional protections for target branches using repository rulesets. + >[!TIP] {% data variables.product.prodname_copilot_short %} comes with default guardrails. For example, it cannot merge pull requests by itself. You can define additional protections for target branches using repository rulesets. -1. Later, while working on a separate feature, the developer notices a small bug in the code for the AI widget. To avoid context switching, the developer delegates the work to {% data variables.copilot.copilot_cloud_agent %} directly from their {% data variables.copilot.copilot_cli_short %} session. +1. Later, while working on a separate feature, the developer notices a small bug in the code for the AI widget. To avoid context switching, the developer delegates the work to {% data variables.product.prodname_copilot_short %} directly from their {% data variables.copilot.copilot_cli_short %} session. `/delegate Create a PR for the widget function to correctly validate that the user's age is a positive integer.` @@ -109,7 +109,7 @@ To meet a tight deadline, you want to speed up each stage for both developers an ![Screenshot of a code scanning alert on GitHub.com. A button labeled "Generate fix" is outlined in orange.](/assets/images/help/copilot/sdlc-guide/autofix.png) -## Plan your rollout +## Planning your rollout Use the example above to identify where AI agents can help your teams. Work with your enterprise's administrators to plan for: diff --git a/content/copilot/tutorials/roll-out-at-scale/govern-at-scale/resources-for-approval.md b/content/copilot/tutorials/roll-out-at-scale/govern-at-scale/resources-for-approval.md index 6d1011097447..45a9a4e4c442 100644 --- a/content/copilot/tutorials/roll-out-at-scale/govern-at-scale/resources-for-approval.md +++ b/content/copilot/tutorials/roll-out-at-scale/govern-at-scale/resources-for-approval.md @@ -27,7 +27,7 @@ This article collects resources that you can send to teams in your company to ac These teams need to know the terms that will govern your company's purchase of {% data variables.product.prodname_copilot_short %}. -* If you purchase directly from {% data variables.product.github %}, you'll be governed by the [GitHub Generative AI Services Terms](https://github.com/customer-terms/github-generative-ai-services-terms). +* If you purchase directly from {% data variables.product.github %}, you'll be governed by the [GitHub Generative AI Services Terms](https://github.com/customer-terms/github-generative-ai-services-terms?utm_source=resources-getting-approval-article-generative-ai-services&utm_medium=docs&utm_campaign=universe-2026). * If you purchase through Microsoft, you'll be governed by [Microsoft's Product Terms](https://www.microsoft.com/licensing/terms). This includes both the [Microsoft Generative AI Service terms](https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all), and terms specifically for [GitHub Offerings](https://www.microsoft.com/licensing/terms/productoffering/GitHubOfferings/allprograms). * {% data variables.product.prodname_copilot_short %} also falls under the [GitHub Data Protection Agreement](https://gh.io/dpa). This applies to all generally available (GA) {% data variables.product.prodname_copilot_short %} features and to the preview features listed in [GitHub DPA-Covered Previews](https://gh.io/dpa-previews). @@ -55,7 +55,7 @@ These teams need to know how {% data variables.product.prodname_copilot_short %} * The allowlist required for a firewall or proxy to ensure {% data variables.product.prodname_copilot_short %} works as expected. See [AUTOTITLE](/copilot/reference/copilot-allowlist-reference). * The network protocol that {% data variables.product.prodname_copilot_short %} operates on by default, and your company's options for routing traffic through a proxy server and intercepting traffic. See [AUTOTITLE](/copilot/concepts/network-settings). -* The option to use {% data variables.product.prodname_copilot_short %} in air-gapped environments by configuring API keys locally. See [AUTOTITLE](/copilot/concepts/models/bring-your-own-key#local-byok). +* The option to use {% data variables.product.prodname_copilot_short %} in air-gapped environments by configuring API keys locally. See [AUTOTITLE](/copilot/concepts/models/bring-your-own-key#byok-configured-by-users). * The clients where users will be using {% data variables.product.prodname_copilot_short %}. * Your enterprise can enable or disable {% data variables.product.prodname_copilot_short %} in IDEs, on {% data variables.product.prodname_mobile %}, in the CLI, and on the {% data variables.product.github %} website. * If your company distributes approved software for users, IT teams may need to approve the supported versions of IDEs. See [AUTOTITLE](/copilot/reference/copilot-feature-matrix). diff --git a/content/copilot/tutorials/vibe-coding.md b/content/copilot/tutorials/vibe-coding.md index b422e4a32714..5864a7bda903 100644 --- a/content/copilot/tutorials/vibe-coding.md +++ b/content/copilot/tutorials/vibe-coding.md @@ -184,7 +184,7 @@ You can now start planning for an initial implementation of your application. It 1. Keep your chat conversation open, as {% data variables.product.prodname_copilot_short %} will use this in the next series of steps. -## Building your application with {% data variables.copilot.copilot_cloud_agent %} +## Building your application with {% data variables.product.prodname_copilot_short %} When you think the plan contains enough detail: diff --git a/content/desktop/configuring-and-customizing-github-desktop/configuring-copilot-in-github-desktop.md b/content/desktop/configuring-and-customizing-github-desktop/configuring-copilot-in-github-desktop.md index 388c9d0e242a..0dc1304f5e7d 100644 --- a/content/desktop/configuring-and-customizing-github-desktop/configuring-copilot-in-github-desktop.md +++ b/content/desktop/configuring-and-customizing-github-desktop/configuring-copilot-in-github-desktop.md @@ -20,7 +20,7 @@ You can also configure {% data variables.copilot.copilot_desktop_short %} to use * You have the base URL and at least one model identifier for the provider you want to use. > [!NOTE] -> Custom LLM providers in {% data variables.product.prodname_desktop %} require access to {% data variables.copilot.copilot_desktop_short %}. To use your own LLM models with {% data variables.copilot.copilot_cli_short %}, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models). +> Custom LLM providers in {% data variables.product.prodname_desktop %} require access to {% data variables.copilot.copilot_desktop_short %}. To use your own LLM models with {% data variables.copilot.copilot_cli_short %}, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models). ## Supported provider types @@ -78,4 +78,4 @@ Always review generated commit messages and conflict-resolution suggestions befo * [AUTOTITLE](/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop) * [AUTOTITLE](/copilot/reference/ai-models/supported-models) -* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models) +* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models) diff --git a/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md b/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md index 21c1fbf9a3e9..e8d7a59612c9 100644 --- a/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md +++ b/content/get-started/learning-about-github/faq-about-changes-to-githubs-plans.md @@ -65,9 +65,9 @@ Customers who are currently paying annually for Pro and Team plans and signed up For details on the differences for each GitHub Free product, see [AUTOTITLE](/get-started/learning-about-github/githubs-plans). -## How can I get more Actions minutes if I need more than allocated in the GitHub Team plan? +## What happens if I consume the included compute usage for the GitHub Team plan? -Most small teams use fewer than 3,000 Actions minutes/month, but some teams might use more. If your team needs additional minutes for private repositories, you can increase your spending limit for GitHub Actions. Actions minutes and Packages storage are still free for your public repositories. For more information, see [AUTOTITLE](/billing/how-tos/set-up-budgets). +If your team consumes its included compute usage, additional eligible usage is billed at the applicable rate. You can use budgets to monitor or limit additional spending. Standard {% data variables.product.github %}-hosted runner usage remains free for public repositories, independently of the included value. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-actions) and [AUTOTITLE](/billing/how-tos/set-up-budgets). ## How do the seat limit changes affect me? @@ -75,7 +75,7 @@ Now that {% data variables.product.prodname_team %} has no minimum seat requirem ## Is anything changing for teams on the GitHub Team for Open Source plan? -If your organization account currently uses the GitHub Team for Open Source plan, you’ve been automatically moved to GitHub Free, which includes private repositories with unlimited collaborators, 2,000 Actions minutes for private repositories, and GitHub Community on Discussions. Actions minutes and Packages storage are still free for your public repositories. +If your organization account currently uses the GitHub Team for Open Source plan, you’ve been automatically moved to GitHub Free, which includes private repositories with unlimited collaborators, 2,000 Actions minutes for private repositories, and GitHub Community on Discussions. Standard {% data variables.product.github %}-hosted runner usage and Packages storage are still free for your public repositories. ## What is GitHub Community on Discussions? diff --git a/content/get-started/learning-about-github/githubs-plans.md b/content/get-started/learning-about-github/githubs-plans.md index 40d7b89bad9f..d61ac6626fd0 100644 --- a/content/get-started/learning-about-github/githubs-plans.md +++ b/content/get-started/learning-about-github/githubs-plans.md @@ -38,7 +38,7 @@ With {% data variables.product.prodname_free_user %}, your personal account incl * 120 {% data variables.product.prodname_github_codespaces %} core hours per month * 15 GB {% data variables.product.prodname_github_codespaces %} storage per month {% endif %} * {% data variables.product.prodname_actions %} features: - * 2,000 minutes per month + * {% ifversion fpt or ghec %}$12 USD of included compute usage per month{% else %}2,000 minutes per month{% endif %} * Deployment protection rules for public repositories * GitHub Pages in public repositories @@ -46,7 +46,7 @@ With {% data variables.product.prodname_free_user %}, your personal account incl In addition to the features available with {% data variables.product.prodname_free_user %} for personal accounts, {% data variables.product.prodname_pro %} includes: * {% data variables.contact.github_support %} via email -* 3,000 {% data variables.product.prodname_actions %} minutes per month +* {% ifversion fpt or ghec %}$18 USD of included compute usage per month for eligible {% data variables.product.prodname_actions %} and cloud sandbox usage{% else %}3,000 {% data variables.product.prodname_actions %} minutes per month{% endif %} * 2 GB {% data variables.product.prodname_registry %} storage {% ifversion fpt or ghec %} * 180 {% data variables.product.prodname_github_codespaces %} core hours per month * 20 GB {% data variables.product.prodname_github_codespaces %} storage per month {% endif %} @@ -74,13 +74,13 @@ With {% data variables.product.prodname_free_team %} for organizations, you can In addition to the features available with {% data variables.product.prodname_free_user %} for personal accounts, {% data variables.product.prodname_free_team %} for organizations includes: * {% data variables.product.prodname_gcf %} * Team access controls for managing groups -* 2,000 {% data variables.product.prodname_actions %} minutes per month +* {% ifversion fpt or ghec %}$12 USD of included compute usage per month for eligible {% data variables.product.prodname_actions %} and cloud sandbox usage{% else %}2,000 {% data variables.product.prodname_actions %} minutes per month{% endif %} ### {% data variables.product.prodname_team %} In addition to the features available with {% data variables.product.prodname_free_team %} for organizations, {% data variables.product.prodname_team %} includes: * {% data variables.contact.github_support %} via email -* 3,000 {% data variables.product.prodname_actions %} minutes per month +* {% ifversion fpt or ghec %}$18 USD of included compute usage per month for eligible {% data variables.product.prodname_actions %} and cloud sandbox usage{% else %}3,000 {% data variables.product.prodname_actions %} minutes per month{% endif %} * 2 GB {% data variables.product.prodname_registry %} storage * The option to purchase {% data variables.product.prodname_GHAS %} products: * {% data variables.product.prodname_GH_code_security %} @@ -132,8 +132,8 @@ In addition to the features available with {% data variables.product.prodname_te * Additional features such as internal repositories and repository rules. {% data variables.product.prodname_ghe_cloud %} specifically includes: -* 50,000 {% data variables.product.prodname_actions %} minutes per month - * Included minutes can be used with standard {% data variables.product.prodname_dotcom %}-hosted runners only. For more information about billing for {% data variables.actions.hosted_runners %}, see [AUTOTITLE](/enterprise-cloud@latest/actions/concepts/runners/larger-runners#billing). +* {% ifversion fpt or ghec %}$300 USD of included compute usage per month for eligible {% data variables.product.prodname_actions %} and cloud sandbox usage. For details about which usage qualifies, see [AUTOTITLE](/billing/concepts/product-billing/github-actions).{% else %}50,000 {% data variables.product.prodname_actions %} minutes per month + * Included minutes can be used with standard {% data variables.product.prodname_dotcom %}-hosted runners only. For more information about billing for {% data variables.actions.hosted_runners %}, see [AUTOTITLE](/enterprise-cloud@latest/actions/concepts/runners/larger-runners#billing).{% endif %} * 50 GB {% data variables.product.prodname_registry %} storage * A service level agreement for 99.9% monthly uptime * The option to centrally manage policy and billing for multiple {% data variables.product.prodname_dotcom %} organizations with an enterprise account. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/concepts/enterprise-fundamentals/enterprise-accounts). diff --git a/content/get-started/onboarding/getting-started-with-github-team.md b/content/get-started/onboarding/getting-started-with-github-team.md index 1d5b6575c8e3..7aa53e8403bb 100644 --- a/content/get-started/onboarding/getting-started-with-github-team.md +++ b/content/get-started/onboarding/getting-started-with-github-team.md @@ -27,7 +27,7 @@ Once your personal account is set up, you can create an organization and pick a You must manage billing settings, payment method, and paid features and products for each of your personal accounts and organizations separately. You can switch between settings for your different accounts using the context switcher in your settings. For more information, see [AUTOTITLE](/billing/get-started/how-billing-works). -Your organization's billing settings page allows you to manage settings like your payment method, billing cycle and billing email, or view information such as your subscription, billing date and payment history. You can also view and upgrade your storage and GitHub Actions minutes. For more information on managing your billing settings, see [AUTOTITLE](/billing/get-started). +Your organization's billing settings page allows you to manage settings like your payment method, billing cycle and billing email, or view information such as your subscription, billing date and payment history. You can also view your included usage and purchase additional metered usage. For more information on managing your billing settings, see [AUTOTITLE](/billing/get-started). Only organization members with the _owner_ or _billing manager_ role can access or change billing settings for your organization. A billing manager is someone who manages the billing settings for your organization and does not use a paid license in your organization's subscription. For more information on adding a billing manager to your organization, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization). diff --git a/content/get-started/onboarding/getting-started-with-the-github-enterprise-cloud-trial.md b/content/get-started/onboarding/getting-started-with-the-github-enterprise-cloud-trial.md index 613bbabc74c3..8060a432304c 100644 --- a/content/get-started/onboarding/getting-started-with-the-github-enterprise-cloud-trial.md +++ b/content/get-started/onboarding/getting-started-with-the-github-enterprise-cloud-trial.md @@ -14,7 +14,7 @@ This guide will walk you through setting up the products in your {% data variabl ### 1. Learn about the {% data variables.product.prodname_ghe_cloud %} trial -For full details of what is included in the trial, and what happens during, and after the trial, see [AUTOTITLE](/enterprise-cloud@latest/admin/overview/setting-up-a-trial-of-github-enterprise-cloud). +For full details of the trial's features and what happens during the trial and when you convert to a paid enterprise, see [AUTOTITLE](/enterprise-cloud@latest/admin/overview/setting-up-a-trial-of-github-enterprise-cloud). ### 2. Sign up for the trial @@ -29,5 +29,3 @@ You can find full instructions on setting up {% data variables.product.prodname_ ## Part 3: Setting up {% data variables.product.prodname_GHAS %} You can find information about planning a trial of {% data variables.product.prodname_GHAS %} and exploring the additional options available with {% data variables.product.prodname_ghe_cloud %} in the [AUTOTITLE](/code-security/tutorials/trialing-github-advanced-security) articles. - - diff --git a/content/integrations/concepts/featured-github-integrations.md b/content/integrations/concepts/featured-github-integrations.md index 3bdaccb3fe3f..7272f9d64c74 100644 --- a/content/integrations/concepts/featured-github-integrations.md +++ b/content/integrations/concepts/featured-github-integrations.md @@ -91,9 +91,9 @@ For more information, see [AUTOTITLE](/integrations/how-tos/teams). {% ifversion copilot %} -You can also integrate the {% data variables.copilot.copilot_cloud_agent %} with your Microsoft Teams app, enabling you to use AI-powered coding assistance directly within your team's communication platform. +The same app also integrates the {% data variables.copilot.copilot_cloud_agent %} with Microsoft Teams, enabling you to use AI-powered coding assistance directly within your team's communication platform. -Use {% data variables.copilot.copilot_cloud_agent %} in Microsoft Teams to collaborate with your team on agent-assisted work. You can @mention {% data variables.product.github %} in channels, threads, and direct messages to work alongside teammates and {% data variables.product.prodname_copilot_short %} on research, planning, and coding tasks. Teammates can add context, steer {% data variables.product.prodname_copilot_short %} sessions, monitor progress, and then review the resulting artifacts. +Use {% data variables.copilot.copilot_cloud_agent %} in Microsoft Teams to collaborate with your team on agent-assisted work. You can reply to a notification and @mention {% data variables.product.github %} in channels, threads, and direct messages to work alongside teammates and {% data variables.product.prodname_copilot_short %} on research, planning, and coding tasks. Teammates can add context, steer {% data variables.product.prodname_copilot_short %} sessions, monitor progress, and then review the resulting artifacts. See [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams) for more information. diff --git a/content/integrations/how-tos/slack/customize-notifications.md b/content/integrations/how-tos/slack/customize-notifications.md index 97d76b851f2b..5dff14e47a13 100644 --- a/content/integrations/how-tos/slack/customize-notifications.md +++ b/content/integrations/how-tos/slack/customize-notifications.md @@ -170,3 +170,27 @@ You can also configure separate deployment notifications. These deployments can You can subscribe or unsubscribe to deployment notifications using the command: `/github subscribe/unsubscribe OWNER/REPO deployments`. >[!NOTE] If you are using {% data variables.product.prodname_actions %} and want to track your deployments to environments, the `workflows` feature is recommended, as it provides a more complete picture and the ability to approve your deployments directly from Slack. + +{% ifversion copilot %} + +## Notifications and {% data variables.product.prodname_copilot_short %} settings + +Notification subscriptions control which repository events appear in the channel. {% data variables.product.prodname_copilot_short %} repository defaults control where agent sessions work. Configuring one does not configure the other, even when you work across multiple repositories. + +Use `/github subscribe` and `/github unsubscribe` for event subscriptions, and `/github settings` for channel repository and model defaults. Ask {% data variables.product.prodname_copilot_short %} to choose a model when you want to change only the current conversation. See [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack). + +{% endif %} + +{% ifversion copilot %} + +## Acting on a notification with {% data variables.product.prodname_copilot_short %} + +Reply to a notification and mention `@{% data variables.product.github %}` with the work you want to delegate. For example: + +```text +@{% data variables.product.github %} Investigate this failed workflow, explain the cause, and propose a fix. +``` + +The notification and thread provide context but do not bypass repository permissions. To include related repositories, name them in your prompt. You need write access to every selected repository. + +{% endif %} diff --git a/content/integrations/how-tos/slack/integrate-github-with-slack.md b/content/integrations/how-tos/slack/integrate-github-with-slack.md index 5e5d6e52a98c..5a9f57cedda8 100644 --- a/content/integrations/how-tos/slack/integrate-github-with-slack.md +++ b/content/integrations/how-tos/slack/integrate-github-with-slack.md @@ -24,9 +24,9 @@ With the {% data variables.product.github %} integration for Slack, you can: {% ifversion copilot %} * **Initiate and steer {% data variables.copilot.copilot_cloud_agent %} sessions** in a conversation. Teammates can collaborate with each other and the agent, add context, correct assumptions, continue an agent task, and review the resulting plan, issues, pull requests and other artifacts. - - > [!NOTE] - > * This feature is currently in {% data variables.release-phases.public_preview %} and subject to change. +* **Work across repositories and tools** with multi-repository sessions, and repository-configured MCP servers. +* **Choose a model** for a conversation or set a default for new conversations in a channel. +* **Retain context across sessions** with {% data variables.copilot.copilot_memory %}. {% endif %} @@ -40,6 +40,8 @@ To use the {% data variables.product.github %} integration for Slack, you need: {% ifversion copilot %} +To use {% data variables.copilot.copilot_cloud_agent %}, you also need a paid {% data variables.product.prodname_copilot_short %} plan. To start or steer work, you need write access to every repository selected for the session. + {% data reusables.copilot.cloud-agent.cloud-sandboxes-prerequisite-slack %} ## Installing the {% data variables.product.github %} integration for Slack in a single workspace @@ -55,6 +57,14 @@ The {% data variables.product.github %} integration for Slack only needs to be i To see what else you can do with {% data variables.product.prodname_copilot_short %}, in the thread, @mention the app by typing `@{% data variables.product.github %} help`. +## Choosing what to configure next + +* To receive repository events, use `/github subscribe OWNER/REPO`. See [AUTOTITLE](/integrations/how-tos/slack/customize-notifications). +* To set repositories, the default owner, or a default model for new channel conversations, run `/github settings`. +* To start a task, mention `@{% data variables.product.github %}` and describe the work. Name the repositories in your prompt when using a direct message. + +Notification subscriptions and {% data variables.product.prodname_copilot_short %} repository defaults are separate. Subscribing to a repository does not select it for agent work, and selecting it for agent work does not subscribe the channel to notifications. For multi-repository sessions, MCP, and {% data variables.copilot.copilot_memory %}, see [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack). + ## Installing the {% data variables.product.github %} integration for Slack on the Slack Enterprise Grid If you are an admin or owner of a Slack Enterprise Grid organization, you can install the {% data variables.product.github %} integration for Slack across multiple workspaces in your organization. diff --git a/content/integrations/how-tos/slack/use-github-in-slack.md b/content/integrations/how-tos/slack/use-github-in-slack.md index afb4c6198c26..e80c8c0a3998 100644 --- a/content/integrations/how-tos/slack/use-github-in-slack.md +++ b/content/integrations/how-tos/slack/use-github-in-slack.md @@ -15,10 +15,7 @@ The {% data variables.product.github %} integration for Slack allows you to conn {% ifversion copilot %} -> [!NOTE] -> * {% data variables.product.prodname_copilot %} in Slack is currently in {% data variables.release-phases.public_preview %} and subject to change. - -You can also use the {% data variables.product.github %} integration to initiate and steer {% data variables.copilot.copilot_cloud_agent %} sessions in a conversation, including asking {% data variables.product.prodname_copilot_short %} to perform deep research, planning and triage tasks within a thread. Teammates can collaborate with each other and the agent, add context, correct assumptions, continue an agent task, and review the resulting artifacts. +You can also use the {% data variables.product.github %} integration to initiate and steer {% data variables.copilot.copilot_cloud_agent %} sessions in a conversation, including asking {% data variables.product.prodname_copilot_short %} to perform deep research, planning and triage tasks within a thread. Teammates can collaborate with each other and the agent, add context, correct assumptions, continue an agent task, and review the resulting artifacts. You can also select the model, connect MCP servers, work across multiple repositories in one session, and benefit from {% data variables.copilot.copilot_memory %}. {% endif %} @@ -52,7 +49,7 @@ To use a slash command, type `/github` followed by the command you want to execu {% ifversion copilot %} -To change the settings for {% data variables.copilot.copilot_cloud_agent %} in Slack, use the `@{% data variables.product.github %} settings` command. +To change the repositories, default owner, or default model for new conversations in a channel, run `@{% data variables.product.github %} settings`. These defaults are separate from repository notification subscriptions. To change the model only for the current conversation, ask {% data variables.product.prodname_copilot_short %} to choose a model. ## Initiating {% data variables.copilot.copilot_cloud_agent %} sessions within Slack @@ -60,14 +57,22 @@ The {% data variables.product.github %} integration includes {% data variables.c Use {% data variables.product.prodname_copilot_short %} in direct messages, threads, and channels. Besides creating issues, pull requests and other artifacts, working with {% data variables.product.prodname_copilot_short %} in Slack allows you to: -* Move directly from discussion to investigation and implementation. -* Ask questions and investigate failures. -* Plan work before implementation. -* Collaboratively steer an agent with teammates. -* Delegate work from any device. -* Let tasks run asynchronously. -* Review the resulting work in the open. -* Resume work on the agent-generated artifacts outside of Slack, in {% data variables.product.github %}, the terminal, or your preferred code editor. +* Move from discussion to investigation, planning, and implementation. +* Ask questions, investigate failures, and steer an agent together with teammates. +* Delegate work from any device and let tasks run asynchronously. +* Choose the model, connect MCP servers, and work across multiple repositories. +* Use {% data variables.copilot.copilot_memory %} to help {% data variables.product.prodname_copilot_short %} learn from your work over time. +* Review the resulting work in the open, then resume it outside of Slack, in {% data variables.product.github %}, the terminal, or your preferred code editor. + +For example: + +```text +@{% data variables.product.github %} Investigate this failed workflow and explain the cause before changing code. +@{% data variables.product.github %} Update the API in octo-org/service and its client in octo-org/web, then open linked pull requests. +@{% data variables.product.github %} Choose a model for this conversation. +``` + +You need write access to every selected repository to start or steer work. Other participants in the thread can still add context. For a task moved to a Slack Code channel, continue steering it there. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-slack). @@ -123,6 +128,12 @@ You can disable threading for issue and pull request notifications in individual You, or any other member of the channel, can re-enable threading at any time by following the same steps and clicking **Enable** in the settings menu. +{% ifversion copilot %} + +Notification threading and {% data variables.product.prodname_copilot_short %} sessions serve different purposes. Changing notification threading settings does not change the repositories or model of an agent session. To ask for investigation or implementation, reply to a notification and mention `@{% data variables.product.github %}`. + +{% endif %} + ## Broadcasting comments and reviews to the Slack channel By default, comments and reviews will only show up in their related thread. If you want the channel members to see them instead of just those who are participants of the issue, you can opt-in to broadcasting with the following commands: diff --git a/content/integrations/how-tos/teams/customize-notifications.md b/content/integrations/how-tos/teams/customize-notifications.md index d01f0606f26c..8d759eebb981 100644 --- a/content/integrations/how-tos/teams/customize-notifications.md +++ b/content/integrations/how-tos/teams/customize-notifications.md @@ -13,6 +13,20 @@ category: You can customize your notifications by subscribing to activity that is relevant to your Microsoft Teams channel, and unsubscribing from activity that is less helpful to your project. +{% ifversion copilot %} + +## Notifications and {% data variables.product.prodname_copilot_short %} settings + +The combined {% data variables.product.github %} app supports both repository notifications and {% data variables.product.prodname_copilot_short %}. Existing subscriptions are preserved when you update from {% data variables.product.github %} Notifications. + +Subscriptions control which repository events appear in a channel or the personal app. Use `@{% data variables.product.github %} settings` separately to choose repositories for agent work in a channel or group chat. Selecting repositories for a session doesn't subscribe you to their events, and subscribing to events doesn't select repositories for a session. + +Group chats support {% data variables.product.prodname_copilot_short %} conversations, but notification subscriptions are available only in channels and the personal app. In the personal app, omit the `@{% data variables.product.github %}` prefix from subscription commands. See [AUTOTITLE](/integrations/reference/teams-command-reference). + +{% endif %} + +## Choosing notification events + ### Notifications enabled by default The following notifications are enabled by default, but you can disable any of them using the `@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} unsubscribe OWNER/REPO [FEATURE]` command. @@ -31,7 +45,7 @@ The following notifications are enabled by default, but you can disable any of t ### Notifications disabled by default -The following notifications are disabled by default, but you can enable any of them using the `@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} subscribe owner/repo [FEATURE]` command. +The following notifications are disabled by default, but you can enable any of them using the `@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} subscribe OWNER/REPO [FEATURE]` command. |Feature|Description| |-------|-----------| @@ -176,3 +190,17 @@ You can subscribe or unsubscribe to deployment notifications using the following ``` >[!NOTE] If you are using {% data variables.product.prodname_actions %} and want to track your deployments to environments, the `workflows` feature is recommended, as it provides a more complete picture and the ability to approve your deployments directly from Teams. + +{% ifversion copilot %} + +## Acting on a notification with {% data variables.product.prodname_copilot_short %} + +Reply to a notification and mention `@{% data variables.product.github %}` with a task: + +```text +@{% data variables.product.github %} Investigate this failed workflow, explain the cause, and propose a fix. +``` + +The linked {% data variables.product.github %} resource and the conversation provide context. To include related repositories, name them in your prompt. You need write access to every selected repository to start or steer work. For models, MCP servers, multi-repository sessions, and {% data variables.copilot.copilot_memory %}, see [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams). + +{% endif %} diff --git a/content/integrations/how-tos/teams/integrate-github-with-teams.md b/content/integrations/how-tos/teams/integrate-github-with-teams.md index 248679c399c6..92956f8046c8 100644 --- a/content/integrations/how-tos/teams/integrate-github-with-teams.md +++ b/content/integrations/how-tos/teams/integrate-github-with-teams.md @@ -23,10 +23,10 @@ With the {% data variables.product.github %} integration for Teams, you can: {% ifversion copilot %} -* **Initiate and steer {% data variables.copilot.copilot_cloud_agent %} sessions** in a conversation. Teammates can collaborate with each other and the agent, add context, correct assumptions, continue an agent task, and review the resulting plan, issues, pull requests and other artifacts. +* **Delegate tasks to {% data variables.product.prodname_copilot_short %}** by replying to a notification and @mentioning {% data variables.product.github %}. +* **Initiate and steer {% data variables.copilot.copilot_cloud_agent %} sessions** in a conversation. Teammates can collaborate with each other and the agent, add context, correct assumptions, continue an agent task, and review the resulting plan, issues, pull requests and other artifacts. You can also choose a model, connect MCP servers, and work across multiple repositories in a single session. You can follow the plan, changes, and pull request in a canvas without leaving Teams. {% data variables.copilot.copilot_memory %} can retain context across sessions and is in {% data variables.release-phases.public_preview %}. - > [!NOTE] - > * This feature is currently in {% data variables.release-phases.public_preview %} and subject to change. +The combined **{% data variables.product.github %}** app includes repository notifications and {% data variables.product.prodname_copilot_short %}. If you already use **{% data variables.product.github %} Notifications**, update it to the combined app. Your existing subscriptions and scheduled reminders are preserved. {% endif %} @@ -43,6 +43,10 @@ To use the {% data variables.product.github %} integration for Teams, you need: {% data reusables.copilot.cloud-agent.cloud-sandboxes-prerequisite-teams %} +{% endif %} + +{% ifversion fpt or ghec %} + ## Installing the {% data variables.product.github %} integration for Teams in a single workspace 1. Go to the [{% data variables.product.github %} integration for Teams](https://teams.microsoft.com/l/app/ca9e26b7-dce5-44a0-b2b7-a70a3d65ce25) listing in the Teams app store. @@ -51,6 +55,16 @@ To use the {% data variables.product.github %} integration for Teams, you need: 1. In a Teams message or channel, @mention the app by typing `@{% data variables.product.github %}` and follow the prompts to connect your {% data variables.product.github %} account. 1. To see what else you can do, in the thread, @mention the app by typing `@{% data variables.product.github %} help`. +### Choosing what to configure next + +* To receive repository events, use `@{% data variables.product.github %} subscribe OWNER/REPO`. See [AUTOTITLE](/integrations/how-tos/teams/customize-notifications). +{% ifversion copilot %} +* To choose default repositories for a channel, use `@{% data variables.product.github %} settings`. +* To start a task, mention `@{% data variables.product.github %}` and describe the work. In a personal chat, name the repositories in your prompt. + +Notification subscriptions, review reminders, and {% data variables.product.prodname_copilot_short %} repository settings are separate. For multi-repository sessions, models, MCP servers, and {% data variables.copilot.copilot_memory %}, see [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams). +{% endif %} + {% ifversion ghec %} ### Installing the Teams app for {% data variables.product.prodname_ghe_cloud %} with data residency diff --git a/content/integrations/how-tos/teams/schedule-reminders.md b/content/integrations/how-tos/teams/schedule-reminders.md index 5904ea4de0ff..b7d3aca1c6e4 100644 --- a/content/integrations/how-tos/teams/schedule-reminders.md +++ b/content/integrations/how-tos/teams/schedule-reminders.md @@ -13,6 +13,14 @@ category: You can schedule reminders for pending pull request reviews in Microsoft Teams channels or in the {% data variables.product.github %} personal app. Reminders are available for organizations, not personal accounts. +{% ifversion copilot %} + +The combined {% data variables.product.github %} app preserves your scheduled reminders when you update from {% data variables.product.github %} Notifications. You don't need to recreate them to use {% data variables.product.prodname_copilot_short %}. + +Reminders and agent settings are separate. Use the `schedule` commands in this article to configure review reminders, and use `@{% data variables.product.github %} settings` to choose repositories for {% data variables.product.prodname_copilot_short %}. Reminders are available in channels and the personal app, not in group chats. + +{% endif %} + ## Scheduling reminders in a channel 1. In a Teams channel, run `@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} schedule ORGANIZATION`. @@ -33,6 +41,20 @@ In the personal app, you can list reminders with `schedule list`. >[!NOTE] To configure reminders for an organization, you must be a member of the organization and have write access to at least one repository. +{% ifversion copilot %} + +## Following up on a reminder with {% data variables.product.prodname_copilot_short %} + +You can use a pull request link from a reminder as context for a new task. For example: + +```text +@{% data variables.product.github %} Summarize the changes in PULL-REQUEST-URL and identify what needs review. +``` + +Replace `PULL-REQUEST-URL` with the pull request link. Asking {% data variables.product.prodname_copilot_short %} for an explanation or follow-up work doesn't change the reminder configuration. To start or steer an agent session, you need write access to every repository selected for that session. See [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams). + +{% endif %} + ## Further reading * [AUTOTITLE](/integrations/how-tos/teams/customize-notifications) diff --git a/content/integrations/how-tos/teams/use-github-in-teams.md b/content/integrations/how-tos/teams/use-github-in-teams.md index faf07b831329..632ff4afbbc1 100644 --- a/content/integrations/how-tos/teams/use-github-in-teams.md +++ b/content/integrations/how-tos/teams/use-github-in-teams.md @@ -15,10 +15,9 @@ The {% data variables.product.github %} integration for Microsoft Teams lets you {% ifversion copilot %} -You can also use the {% data variables.product.github %} integration to initiate and steer {% data variables.copilot.copilot_cloud_agent %} sessions in a conversation, including asking {% data variables.product.prodname_copilot_short %} to perform deep research, planning and triage tasks within a thread. Teammates can collaborate with each other and the agent, add context, correct assumptions, continue an agent task, and review the resulting artifacts. +The {% data variables.product.github %} app brings {% data variables.product.github %} notifications and {% data variables.product.prodname_copilot_short %} together. You can receive repository updates in a channel, group chat, or private chat, then reply to a notification and @mention {% data variables.product.github %} to delegate a task to {% data variables.product.prodname_copilot_short %}. {% data variables.product.prodname_copilot_short %} uses the linked issue or pull request and the thread conversation to understand the task. -> [!NOTE] -> * {% data variables.product.prodname_copilot %} in Teams is currently in {% data variables.release-phases.public_preview %} and subject to change. +You can also use the {% data variables.product.github %} integration to initiate and steer {% data variables.copilot.copilot_cloud_agent %} sessions in a conversation, including asking {% data variables.product.prodname_copilot_short %} to perform deep research, planning and triage tasks within a thread. Teammates can collaborate with each other and the agent, add context, correct assumptions, continue an agent task, and review the resulting artifacts. You can also select the model, connect MCP servers, work across multiple repositories in one session, and benefit from {% data variables.copilot.copilot_memory %}. {% endif %} @@ -27,13 +26,13 @@ You can also use the {% data variables.product.github %} integration to initiate >[!NOTE] Before you can connect your accounts, an admin for your Teams workspace must have installed the {% data variables.product.github %} app. See [AUTOTITLE](/integrations/how-tos/teams/integrate-github-with-teams). 1. In Teams, open a direct message or personal app conversation with the {% data variables.product.github %} app. -1. Run {% ifversion copilot %}`@{% data variables.product.github %}`{% else %}`@{% data variables.product.github %} Notifications signin`{% endif %} and follow the prompts in Teams and in your browser to authorize the connection. +1. Run {% ifversion ghes %}`@{% data variables.product.github %} Notifications signin`{% else %}`@{% data variables.product.github %}`{% endif %} and follow the prompts in Teams and in your browser to authorize the connection. Once your {% data variables.product.github %} account is connected, Teams will show you a list of available commands and features. ## Using commands for notifications in Teams -In channels, start commands with {% ifversion copilot %}`@{% data variables.product.github %}`{% else %}`@{% data variables.product.github %} Notifications`{% endif %}. In the personal app, omit the prefix. For the full list of commands, see [AUTOTITLE](/integrations/reference/teams-command-reference). +In channels, start commands with {% ifversion ghes %}`@{% data variables.product.github %} Notifications`{% else %}`@{% data variables.product.github %}`{% endif %}. In the personal app, omit the prefix. For the full list of commands, see [AUTOTITLE](/integrations/reference/teams-command-reference). |Command|Description| |---|---| @@ -103,7 +102,7 @@ Previews of links will not be shown if any of the following apply: ## Personal app experience -The {% data variables.product.github %} personal app in Teams lets you manage subscriptions and receive notifications in a private chat. In the personal app, commands do not require the {% ifversion copilot %}`@{% data variables.product.github %}`{% else %}`@{% data variables.product.github %} Notifications`{% endif %} prefix and notifications are not threaded. +The {% data variables.product.github %} personal app in Teams lets you manage subscriptions and receive notifications in a private chat. In the personal app, commands do not require the {% ifversion ghes %}`@{% data variables.product.github %} Notifications`{% else %}`@{% data variables.product.github %}`{% endif %} prefix and notifications are not threaded. ## Scheduling reminders for pull request reviews @@ -117,20 +116,31 @@ The {% data variables.product.github %} app integrates {% data variables.copilot Use {% data variables.product.prodname_copilot_short %} in direct messages, threads, and channels. Besides creating issues, pull requests and other artifacts, working with {% data variables.product.prodname_copilot_short %} in Teams allows you to: -* Move directly from discussion to investigation and implementation. -* Ask questions and investigate failures. -* Plan work before implementation. -* Collaboratively steer an agent with teammates. -* Delegate work from any device. -* Let tasks run asynchronously. -* Review the resulting work in the open. -* Resume work on the agent-generated artifacts outside of Teams, in {% data variables.product.github %}, the terminal, or your preferred code editor. +* Move from discussion to investigation, planning, and implementation. +* Ask questions, investigate failures, and steer an agent together with teammates. +* Delegate work from any device and let tasks run asynchronously. +* Choose the model, connect MCP servers, and work across multiple repositories. +* Follow the plan, changes, and pull request in a canvas beside your conversation. +* Use {% data variables.copilot.copilot_memory %}, which is currently in {% data variables.release-phases.public_preview %} and subject to change, to help {% data variables.product.prodname_copilot_short %} learn from your work over time. +* Review the resulting work in the open, then resume it outside of Teams, in {% data variables.product.github %}, the terminal, or your preferred code editor. -For more information, see [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams). +For example, to investigate a failure before changing code: + +```text +@{% data variables.product.github %} Investigate this failed workflow and explain the cause before changing code. +``` + +To work across multiple repositories: -## Feedback and support +```text +@{% data variables.product.github %} Update the API in octo-org/service and its client in octo-org/web, then open linked pull requests. +``` + +You need write access to every selected repository to start or steer work. Anyone in the conversation can add context. + +For more information, see [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams). -You can view and share feedback in our [discussion forum](https://github.com/orgs/community/discussions/205453). +To change the settings for {% data variables.copilot.copilot_cloud_agent %} in Teams, use the `@{% data variables.product.github %} settings` command. These settings don't create notification subscriptions or review reminders. To change the model for only the current conversation, ask {% data variables.product.prodname_copilot_short %} to choose a model. {% endif %} diff --git a/content/integrations/reference/teams-command-reference.md b/content/integrations/reference/teams-command-reference.md index ada7ee382bcd..421853b502f5 100644 --- a/content/integrations/reference/teams-command-reference.md +++ b/content/integrations/reference/teams-command-reference.md @@ -14,18 +14,48 @@ category: Use these commands in a Microsoft Teams channel by prefixing them with `@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %}`. In the {% data variables.product.github %} personal app, omit the prefix. +{% ifversion copilot %} + +The combined **{% data variables.product.github %}** app includes notifications and {% data variables.product.prodname_copilot_short %}. Updating from **{% data variables.product.github %} Notifications** preserves existing subscriptions and reminders. Subscription and schedule commands work in channels and the personal app. {% data variables.product.prodname_copilot_short %} also works in group chats. + +{% endif %} + +## Notification commands + |Command|Description| |---|---| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} help`|Display help documentation.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} signin`|Connect your {% data variables.product.github %} account.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} subscribe OWNER/REPO`|Subscribe a channel to a repository.| -|`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} subscribe OWNER/REPO [feature]`|Subscribe a channel to specific notification features.| +|`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} subscribe OWNER/REPO [FEATURE]`|Subscribe a channel to specific notification features.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} subscribe list`|List subscriptions in the channel.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} subscribe list features`|List subscriptions and subscribed features in the channel.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} unsubscribe OWNER/REPO`|Unsubscribe a channel from a repository.| -|`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} unsubscribe OWNER/REPO [feature]`|Unsubscribe a channel from specific features.| +|`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} unsubscribe OWNER/REPO [FEATURE]`|Unsubscribe a channel from specific features.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} schedule ORGANIZATION`|List and manage reminders for the organization in this channel.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} schedule list`|List all reminders configured in this channel.| |`@{% data variables.product.github %}{% ifversion ghes %} Notifications{% endif %} signout`|Disconnect your {% data variables.product.github %} account and remove subscriptions.| For the list of supported notification features, see [AUTOTITLE](/integrations/how-tos/teams/customize-notifications). + +{% ifversion copilot %} + +## {% data variables.product.prodname_copilot_short %} settings and requests + +Use `@{% data variables.product.github %} settings` to choose default repositories for a channel or group chat. Channel defaults apply to new conversations and are shared with other channel members. There are no default repositories for personal chats, so name the repositories in your prompt instead. + +The following are natural-language requests, not subscription commands: + +|Request|Purpose| +|---|---| +|`@{% data variables.product.github %} help`|Discover available capabilities.| +|`@{% data variables.product.github %} Investigate this failed workflow and propose a fix.`|Delegate work from a repository notification.| +|`@{% data variables.product.github %} Update the API in octo-org/service and its client in octo-org/web.`|Work across related repositories owned by the same account or organization.| +|`@{% data variables.product.github %} Choose a model for this conversation.`|Choose a model for the current conversation without changing channel defaults.| +|`@{% data variables.product.github %} Create a pull request to update the setup guide repo=OWNER/REPO branch=BRANCH-NAME`|Choose a repository and an existing base branch for a task.| + +A session supports up to 11 repositories from the same owner. To start or steer work, you need write access to every selected repository. Choosing repositories for agent work doesn't create notification subscriptions or review reminders. + +For MCP servers, models, and {% data variables.copilot.copilot_memory %}, see [AUTOTITLE](/copilot/how-tos/copilot-integrations/integrate-cloud-agent-with-teams). + +{% endif %} diff --git a/content/issues/tracking-your-work-with-issues/learning-about-issues/about-issues.md b/content/issues/tracking-your-work-with-issues/learning-about-issues/about-issues.md index b54b86e97f38..56118cc83576 100644 --- a/content/issues/tracking-your-work-with-issues/learning-about-issues/about-issues.md +++ b/content/issues/tracking-your-work-with-issues/learning-about-issues/about-issues.md @@ -24,6 +24,12 @@ Issues can be created in a variety of ways, so you can choose the most convenien {% data reusables.issues.about-sub-issues %} See [AUTOTITLE](/issues/tracking-your-work-with-issues/using-issues/adding-sub-issues) and [AUTOTITLE](/issues/tracking-your-work-with-issues/using-issues/browsing-sub-issues). +{% ifversion fpt or ghec %} +## About issue artifacts + +Issue artifacts keep plans, research, links, and other supporting content attached to an issue. Artifacts provide a durable place for people and agents to preserve context alongside the work. See [AUTOTITLE](/issues/tracking-your-work-with-issues/using-issues/using-artifacts-with-issues). +{% endif %} + ## About issue dependencies You can define blocking relationships between issues using issue dependencies. Issue dependencies let you identify issues that are blocked by, or blocking, other work. See [AUTOTITLE](/free-pro-team@latest/issues/tracking-your-work-with-issues/using-issues/creating-issue-dependencies). diff --git a/content/issues/tracking-your-work-with-issues/using-issues/index.md b/content/issues/tracking-your-work-with-issues/using-issues/index.md index a5f690ae3523..01c9d58b61fb 100644 --- a/content/issues/tracking-your-work-with-issues/using-issues/index.md +++ b/content/issues/tracking-your-work-with-issues/using-issues/index.md @@ -13,6 +13,7 @@ children: - /editing-an-issue - /viewing-all-of-your-issues-and-pull-requests - /browsing-sub-issues + - /using-artifacts-with-issues - /filtering-and-searching-issues-and-pull-requests - /creating-a-branch-for-an-issue - /linking-a-pull-request-to-an-issue diff --git a/content/issues/tracking-your-work-with-issues/using-issues/using-artifacts-with-issues.md b/content/issues/tracking-your-work-with-issues/using-issues/using-artifacts-with-issues.md new file mode 100644 index 000000000000..f3afe7e785e0 --- /dev/null +++ b/content/issues/tracking-your-work-with-issues/using-issues/using-artifacts-with-issues.md @@ -0,0 +1,97 @@ +--- +title: Using artifacts with issues +intro: Keep plans, research, links, and interactive HTML alongside the issue they support. +versions: + fpt: '*' + ghec: '*' +permissions: Issue artifacts are available on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_cloud %}. +contentType: how-tos +category: + - Create and work with issues +--- + +{% data reusables.public-preview.public-preview %} + +Issue artifacts are named pieces of content attached to an issue. They provide a durable place to keep plans, research, decisions, prototypes, and reference material as context alongside your work. + +You can share artifacts with others via a URL, and if you update an artifact, {% data variables.product.github %} will keep a record of changes so you can go back and see how an artifact has evolved over the course of a project. + +## Supported artifact types + +Issue artifacts support the following types: + +* **Markdown document (`generic`)**: General-purpose content, such as research, investigation notes, or a design document. +* **Plan (`plan`)**: A Markdown implementation plan. +* **Link (`link`)**: A named link to content elsewhere, such as a discussion, prototype, or Slack or Teams thread. +* **HTML file (`embedded_html`)**: A self-contained HTML document, such as an interactive prototype, visualization, flowchart, or diagram. + +## Creating an artifact + +You can create artifacts on {% data variables.product.prodname_dotcom_the_website %}, or ask an agent or developer tool to create one using the built-in {% data variables.product.github %} MCP server, {% data variables.product.prodname_cli %}, or the issue artifacts REST API. For example, you can ask the {% data variables.copilot.github_copilot_app_short %} to create an implementation plan, root cause analysis, or research summary and attach it to the issue. + +### Creating an artifact on {% data variables.product.prodname_dotcom_the_website %} + +1. Navigate to the issue where you want to create an artifact. +1. In the **Artifacts** section, click {% octicon "plus" aria-label="Add artifact" %}. +1. Select an artifact type: + * To add a named URL, click **Add link**. + * To create a Markdown document, click **Create artifact**. + * To create an HTML document, click **Create HTML artifact**. +1. Follow the prompts to name and create the artifact. + +## Viewing and sharing an artifact + +1. Navigate to the issue containing the artifact. +1. In the **Artifacts** section, click the artifact name. +1. The artifact will open and display in a side panel on the issue. +1. To copy the URL to share the artifact with others, click {% octicon "link" aria-label="the link" %}. + +## Editing an artifact + +1. Open the artifact. +1. In the artifact panel, click {% octicon "pencil" aria-label="Edit artifact" %}. +1. Update the artifact name or content. +1. Save your changes. + +Editing an artifact creates a version in its history. + +## Viewing an artifact's version history + +1. Open the artifact. +1. In the artifact panel, click {% octicon "history" aria-label="Edit history" %}. +1. Select a version to view its name, content, author, and creation time. + +You cannot restore a version in the web interface. To restore an earlier version, use `gh issue artifact edit --restore-version`. Restoring saves the earlier name and content as a new version, preserving the complete history. + +## Reordering artifacts + +You can reorder artifacts by dragging them within the **Artifacts** section. You can also click {% octicon "kebab-horizontal" aria-label="Artifact actions" %} next to an artifact, click **Move**, then choose a position. + +## Deleting an artifact + +> [!WARNING] +> Deleting an artifact is permanent and also deletes its version history. + +1. In the **Artifacts** section of the issue, click {% octicon "kebab-horizontal" aria-label="Artifact actions" %} next to the artifact. +1. Click **Delete**. + +## Safely previewing an HTML artifact + +On {% data variables.product.prodname_dotcom_the_website %}, HTML artifacts open in **Source** view so you can inspect the code before running it. To render the HTML, select **Preview**. {% data variables.product.github %} renders the preview in a restricted sandbox. The interface warns that previewing runs user-provided code that may send its contents to external sites. Review the source and only preview HTML from sources you trust. To return to the source, select **Source**. + +## Using artifacts with agents + +When you use the {% data variables.copilot.github_copilot_app_short %} to work on an issue, artifacts created during the session are automatically attached to the issue. You can also ask {% data variables.product.prodname_copilot_short %} to create a specific artifact, such as an implementation plan, root cause analysis, or summary of historical context. + +Agents and developer tools can also use the built-in {% data variables.product.github %} MCP server, the REST API, or {% data variables.product.prodname_cli %} to read and manage artifacts. + +## Managing artifacts with {% data variables.product.prodname_cli %} + +Issue artifact commands require {% data variables.product.prodname_cli %} 2.103.0 or later. + +For more information about issue artifact commands, see the [`gh issue artifact` reference](https://cli.github.com/manual/gh_issue_artifact). + +## Further reading + +* [AUTOTITLE](/rest/issues/artifacts) in the REST API documentation +* [AUTOTITLE](/issues/tracking-your-work-with-issues/learning-about-issues/about-issues) diff --git a/content/pull-requests/how-tos/merge-and-close-pull-requests/automatically-merging-a-pull-request.md b/content/pull-requests/how-tos/merge-and-close-pull-requests/automatically-merging-a-pull-request.md index f026e6e8424e..e22d31371d5d 100644 --- a/content/pull-requests/how-tos/merge-and-close-pull-requests/automatically-merging-a-pull-request.md +++ b/content/pull-requests/how-tos/merge-and-close-pull-requests/automatically-merging-a-pull-request.md @@ -24,6 +24,12 @@ On a branch that requires a merge queue, the repository setting doesn't apply. * Auto-merge is disabled if someone without write permissions pushes new changes to the head branch or switches the base branch. +{% ifversion copilot %} + +To have {% data variables.product.prodname_copilot_short %} fix failed {% data variables.product.prodname_actions %} workflows and merge conflicts before auto-merge completes, you can also enable {% data variables.copilot.agent_merge %}. {% data variables.copilot.agent_merge %} fixes the blockers you select, while auto-merge waits for all merge requirements to be met. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/get-pull-requests-ready-to-merge). + +{% endif %} + ## Enabling auto-merge {% data reusables.pull_requests.auto-merge-requires-branch-protection %} diff --git a/content/rest/pulls/agent-merge.md b/content/rest/pulls/agent-merge.md new file mode 100644 index 000000000000..7c7341bc9038 --- /dev/null +++ b/content/rest/pulls/agent-merge.md @@ -0,0 +1,14 @@ +--- +title: REST API endpoints for Agent Merge +shortTitle: Agent Merge +intro: Use the REST API to get, update, and disable Agent Merge for pull requests. +versions: # DO NOT MANUALLY EDIT. CHANGES WILL BE OVERWRITTEN BY A 🤖 + fpt: '*' + ghec: '*' +autogenerated: rest +allowTitleToDifferFromFilename: true +category: + - Manage issues, pull requests, and projects +--- + + diff --git a/content/rest/pulls/index.md b/content/rest/pulls/index.md index 04641ed3973e..956ee4b2249c 100644 --- a/content/rest/pulls/index.md +++ b/content/rest/pulls/index.md @@ -11,6 +11,7 @@ versions: ghes: '*' ghec: '*' children: + - /agent-merge - /comments - /pulls - /review-requests diff --git a/data/features/ai-applications-scanning.yml b/data/features/ai-applications-scanning.yml new file mode 100644 index 000000000000..5683ca17e40d --- /dev/null +++ b/data/features/ai-applications-scanning.yml @@ -0,0 +1,4 @@ +# Reference: github/docs-content#24522 +versions: + ghec: '*' + fpt: '*' diff --git a/data/features/ai-scan-for-repositories.yml b/data/features/ai-scan-for-repositories.yml new file mode 100644 index 000000000000..14ba8f5e2d5b --- /dev/null +++ b/data/features/ai-scan-for-repositories.yml @@ -0,0 +1,3 @@ +versions: + fpt: '*' + ghec: '*' diff --git a/data/features/dependabot-reachability.yml b/data/features/dependabot-reachability.yml new file mode 100644 index 000000000000..bce219a3b1b9 --- /dev/null +++ b/data/features/dependabot-reachability.yml @@ -0,0 +1,5 @@ +# Reference: github/docs-content#23494 +# Reachability analysis for Dependabot alerts [public preview]. Feature is only available to GHEC and GHEC with data residency. FPT versioning added to align with open versioning strategy. Not available on GHES. +versions: + fpt: '*' + ghec: '*' diff --git a/data/features/secret-scanning-ai-push-protection.yml b/data/features/secret-scanning-ai-push-protection.yml new file mode 100644 index 000000000000..9dd395bc5471 --- /dev/null +++ b/data/features/secret-scanning-ai-push-protection.yml @@ -0,0 +1,5 @@ +# Reference: https://github.com/github/docs-content/issues/23052 +# Push protection for AI-detected secrets +versions: + fpt: '*' + ghec: '*' diff --git a/data/reusables/actions/actions-billing.md b/data/reusables/actions/actions-billing.md index 3a09579be4bb..cad76df48d2f 100644 --- a/data/reusables/actions/actions-billing.md +++ b/data/reusables/actions/actions-billing.md @@ -1 +1,3 @@ -{% data variables.product.prodname_actions %} usage is free for standard {% data variables.product.prodname_dotcom %}-hosted runners in public repositories, and for self-hosted runners. See [AUTOTITLE](/actions/how-tos/write-workflows/choose-where-workflows-run/choose-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories). For private repositories, each {% data variables.product.prodname_dotcom %} account receives a quota of free minutes and storage for use with {% data variables.product.prodname_dotcom %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account. +{% data variables.product.prodname_actions %} usage is free for standard {% data variables.product.prodname_dotcom %}-hosted runners in public repositories, and for self-hosted runners. See [AUTOTITLE](/actions/how-tos/write-workflows/choose-where-workflows-run/choose-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories). + +For private repositories, each {% data variables.product.prodname_dotcom %} account receives storage and a monthly included compute usage, depending on the account's plan. The cost of eligible runner usage draws from the included compute usage, which is also available for cloud sandbox compute and memory. Additional usage is billed to your account. diff --git a/data/reusables/actions/runner-ip-reputation.md b/data/reusables/actions/runner-ip-reputation.md index d8d7b3b33acd..3b8d3ee02079 100644 --- a/data/reusables/actions/runner-ip-reputation.md +++ b/data/reusables/actions/runner-ip-reputation.md @@ -4,4 +4,4 @@ Third-party threat intelligence services, IP reputation scanners, or firewall ve {% data variables.product.github %} does not control third-party IP reputation lists and cannot comment on their accuracy or update frequency. To verify whether an IP address belongs to {% data variables.product.github %}-hosted runners, check the IP ranges returned by the Meta API. -If you have a security concern about a Microsoft-owned IP address, report it to the [Microsoft Security Response Center (MSRC)](https://msrc.microsoft.com/report/). +Report security concerns about an IP address to the infrastructure provider that owns it. For Microsoft-owned IP addresses, report concerns to the [Microsoft Security Response Center (MSRC)](https://msrc.microsoft.com/report/). diff --git a/data/reusables/actions/supported-github-runners.md b/data/reusables/actions/supported-github-runners.md index c8f3c197e133..f265c855f223 100644 --- a/data/reusables/actions/supported-github-runners.md +++ b/data/reusables/actions/supported-github-runners.md @@ -95,7 +95,7 @@ For public repositories, jobs using the workflow labels shown in the table below ### Standard {% data variables.product.prodname_dotcom %}-hosted runners for {% ifversion ghec %}internal and{% endif %} private repositories -For {% ifversion ghec %}internal and{% endif %} private repositories, jobs using the workflow labels shown in the table below will run on virtual machines with the associated specifications. These runners use your {% data variables.product.prodname_dotcom %} account's allotment of free minutes, and are then charged at the per minute rates. See [AUTOTITLE](/billing/reference/actions-runner-pricing). +For {% ifversion ghec %}internal and{% endif %} private repositories, jobs using the workflow labels shown in the table below will run on virtual machines with the associated specifications. These runners {% ifversion fpt or ghec %}draw from your {% data variables.product.prodname_dotcom %} account's included compute usage{% else %}use your {% data variables.product.prodname_dotcom %} account's allotment of free minutes{% endif %}, and are then charged at the per-minute rates. See [AUTOTITLE](/billing/reference/actions-runner-pricing). diff --git a/data/reusables/billing/actions-included-quotas.md b/data/reusables/billing/actions-included-quotas.md index 6ec1fdcfe16e..da45bd62076e 100644 --- a/data/reusables/billing/actions-included-quotas.md +++ b/data/reusables/billing/actions-included-quotas.md @@ -1,7 +1,7 @@ -| Plan | Artifact storage | Minutes (per month) | Cache storage (per repository) | Custom image storage | +| Plan | Artifact storage | {% ifversion fpt or ghec %}Included compute usage (per month){% else %}Minutes (per month){% endif %} | Cache storage (per repository) | Custom image storage | | ------- | ------- | --------- | ------- | ------- | -| {% data variables.product.prodname_free_user %} | 500 MB | 2,000 | 10 GB | Not applicable | -| {% data variables.product.prodname_pro %} | 1 GB | 3,000 | 10 GB | Not applicable | -| {% data variables.product.prodname_free_team %} for organizations | 500 MB | 2,000 | 10 GB | Not applicable | -| {% data variables.product.prodname_team %} | 2 GB | 3,000 | 10 GB | 75 GB | -| {% data variables.product.prodname_ghe_cloud %} | 50 GB | 50,000 | 10 GB | 150 GB | +| {% data variables.product.prodname_free_user %} | 500 MB | {% ifversion fpt or ghec %}$12 USD{% else %}2,000{% endif %} | 10 GB | Not applicable | +| {% data variables.product.prodname_pro %} | 1 GB | {% ifversion fpt or ghec %}$18 USD{% else %}3,000{% endif %} | 10 GB | Not applicable | +| {% data variables.product.prodname_free_team %} for organizations | 500 MB | {% ifversion fpt or ghec %}$12 USD{% else %}2,000{% endif %} | 10 GB | Not applicable | +| {% data variables.product.prodname_team %} | 2 GB | {% ifversion fpt or ghec %}$18 USD{% else %}3,000{% endif %} | 10 GB | 75 GB | +| {% data variables.product.prodname_ghe_cloud %} | 50 GB | {% ifversion fpt or ghec %}$300 USD{% else %}50,000{% endif %} | 10 GB | 150 GB | diff --git a/data/reusables/billing/compute-allowance-model.md b/data/reusables/billing/compute-allowance-model.md new file mode 100644 index 000000000000..923e3cb3d5a7 --- /dev/null +++ b/data/reusables/billing/compute-allowance-model.md @@ -0,0 +1,15 @@ +Your {% data variables.product.github %} plan includes a monthly amount of **included compute usage**. Each product measures usage in its own units and applies its own rate. {% data variables.product.github %} calculates the cost of that usage, which counts against the included compute usage. After the included amount is consumed, additional usage is billed to your account. The included amount resets at the start of each billing cycle. + +The following usage can draw from the same included compute usage: + +* **Standard {% data variables.actions.github_hosted_runners %}** for private or internal repositories, and **cloud sandbox compute and memory**, on all plans. +* **{% data variables.actions.hosted_runners_caps %}**, where available, when the billing account uses {% data variables.product.prodname_team %} or {% data variables.product.prodname_ghe_cloud %}. + +No eligible usage type has priority over another when drawing from the shared included compute usage. + +The following usage remains free independently and does not reduce the included compute usage: + +* Standard {% data variables.actions.github_hosted_runners %} in public repositories. See [AUTOTITLE](/actions/how-tos/write-workflows/choose-where-workflows-run/choose-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories). +* Self-hosted runners. + +{% data variables.actions.hosted_runners_caps %} are billed for public repositories. diff --git a/data/reusables/cli/public-preview-cloud-sandbox.md b/data/reusables/cli/public-preview-cloud-sandbox.md deleted file mode 100644 index 474a81e82626..000000000000 --- a/data/reusables/cli/public-preview-cloud-sandbox.md +++ /dev/null @@ -1 +0,0 @@ -Cloud sandboxes for {% data variables.product.prodname_copilot %} are in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/code-scanning/ai-scan-availability.md b/data/reusables/code-scanning/ai-scan-availability.md new file mode 100644 index 000000000000..77c88ddce48d --- /dev/null +++ b/data/reusables/code-scanning/ai-scan-availability.md @@ -0,0 +1,6 @@ +| Repository owner | Visibility | Availability and requirement | +| --- | --- | --- | +| Organization | Public | Available without an active-committer license | +| Organization | Private or internal | Available with {% data variables.product.prodname_GH_code_security %} or {% data variables.product.prodname_GHAS %} | +| Personal account | Public | Available | +| Personal account | Private | Not available | \ No newline at end of file diff --git a/data/reusables/code-scanning/ai-scan-billing-credits.md b/data/reusables/code-scanning/ai-scan-billing-credits.md new file mode 100644 index 000000000000..c5d1412c2257 --- /dev/null +++ b/data/reusables/code-scanning/ai-scan-billing-credits.md @@ -0,0 +1 @@ +If the billing account receives included {% data variables.product.prodname_ai_credits_short %} through a {% data variables.product.prodname_copilot %} entitlement, AI Scan uses those credits first. After the included credits are exhausted, or if the account has no included credits, usage is metered and governed by the applicable budgets. If a hard budget leaves no {% data variables.product.prodname_code_security %} {% data variables.product.prodname_ai_credits_short %} available, AI Scan cannot produce findings. Scanning resumes when an administrator increases the limiting budget or a new billing cycle begins. \ No newline at end of file diff --git a/data/reusables/code-scanning/ai-scan-for-repositories-preview.md b/data/reusables/code-scanning/ai-scan-for-repositories-preview.md new file mode 100644 index 000000000000..f87e525594dc --- /dev/null +++ b/data/reusables/code-scanning/ai-scan-for-repositories-preview.md @@ -0,0 +1 @@ +AI Scan for repositories is in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/code-scanning/ai-scan-personal-account-billing.md b/data/reusables/code-scanning/ai-scan-personal-account-billing.md new file mode 100644 index 000000000000..8e4f5093b0a5 --- /dev/null +++ b/data/reusables/code-scanning/ai-scan-personal-account-billing.md @@ -0,0 +1 @@ +For public repositories owned by a personal account, usage is billed to that personal account unless the repository owner has a {% data variables.product.prodname_copilot %} license provided by an organization or enterprise. In that case, usage is billed to the organization or enterprise that provides the license. \ No newline at end of file diff --git a/data/reusables/community/pull-request-limit-exemptions.md b/data/reusables/community/pull-request-limit-exemptions.md new file mode 100644 index 000000000000..fb95ebf187b4 --- /dev/null +++ b/data/reusables/community/pull-request-limit-exemptions.md @@ -0,0 +1,6 @@ +You can automatically exempt established contributors from pull request limits by enabling either or both of these rules: + +* **Account age**: Exempt contributors whose accounts are at least the minimum age you set, in days. +* **Merged pull requests**: Exempt contributors who have had at least the number of pull requests you set merged in the repository. + +A contributor is exempt if they meet at least one enabled rule. If you enable both rules, contributors do not need to meet both thresholds. diff --git a/data/reusables/copilot/agent-apps-billing.md b/data/reusables/copilot/agent-apps-billing.md index dfa7dfda8aad..99ea7e252d8c 100644 --- a/data/reusables/copilot/agent-apps-billing.md +++ b/data/reusables/copilot/agent-apps-billing.md @@ -1 +1 @@ -{% data variables.copilot.agent_apps_caps %} are powered by {% data variables.copilot.copilot_cloud_agent %}. When you use an {% data variables.copilot.agent_app %}, the AI usage is billed to your {% data variables.product.prodname_copilot_short %} subscription, and sessions consume {% data variables.product.prodname_ai_credits_short %} in the same way as {% data variables.copilot.copilot_cloud_agent %}. See [AUTOTITLE](/billing/concepts/product-billing/github-copilot-billing). +{% data variables.copilot.agent_apps_caps %} are powered by {% data variables.product.prodname_copilot_short %}. When you use an {% data variables.copilot.agent_app %}, the AI usage is billed to your {% data variables.product.prodname_copilot_short %} subscription, and sessions consume {% data variables.product.prodname_ai_credits_short %} in the same way as {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/billing/concepts/product-billing/github-copilot-billing). diff --git a/data/reusables/copilot/agent-env-enterprise.md b/data/reusables/copilot/agent-env-enterprise.md new file mode 100644 index 000000000000..2c78d2314d3e --- /dev/null +++ b/data/reusables/copilot/agent-env-enterprise.md @@ -0,0 +1,6 @@ +Agent sessions on {% data variables.product.github %} can run in a cloud sandbox or on {% data variables.product.prodname_actions %}. Compute costs from both environments draw on the same monthly allowance. + +* A cloud sandbox is a faster, lightweight environment that allows users to resume sessions in {% data variables.product.github %}'s chat interface or in other clients. +* {% data variables.product.prodname_actions %} gives you more control over the environment, such as secrets and variables, setup steps to install dependencies, and access to self-hosted runners or private networking. + +For a detailed comparison, see [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github#comparison-of-the-two-experiences). diff --git a/data/reusables/copilot/agent-env-support-caveat.md b/data/reusables/copilot/agent-env-support-caveat.md new file mode 100644 index 000000000000..cd25dd930884 --- /dev/null +++ b/data/reusables/copilot/agent-env-support-caveat.md @@ -0,0 +1 @@ +Coverage of policies and enterprise managed settings currently varies between environments. Where users can choose between these environments, cloud sandboxes are the default. However, currently, some interfaces can only run on {% data variables.product.prodname_actions %} (such as assigning an issue to {% data variables.product.prodname_copilot_short %} or mentioning `@{% data variables.product.prodname_copilot_short %}` in a pull request). diff --git a/data/reusables/copilot/agentic-workflows-preview-note.md b/data/reusables/copilot/agentic-workflows-preview-note.md deleted file mode 100644 index c6f654582eaa..000000000000 --- a/data/reusables/copilot/agentic-workflows-preview-note.md +++ /dev/null @@ -1,2 +0,0 @@ -> [!NOTE] -> {% data variables.copilot.github_agentic_workflows %} are in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/auto-model-discount.md b/data/reusables/copilot/auto-model-discount.md index 4b7fa3f3612c..acf3e02a48ed 100644 --- a/data/reusables/copilot/auto-model-discount.md +++ b/data/reusables/copilot/auto-model-discount.md @@ -1,6 +1 @@ -If you are on a paid {% data variables.product.prodname_copilot_short %} plan, you qualify for a 10% discount on model costs while using {% data variables.copilot.copilot_auto_model_selection_short %} in {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, the {% data variables.copilot.github_copilot_app %}, or {% data variables.copilot.copilot_cloud_agent %}. - - -> [!NOTE] -> If you are on the {% data variables.copilot.copilot_max_short %} plan, you'll receive a 30% discount through October 28, 2026 while using {% data variables.copilot.copilot_auto_model_selection_short %}. - +If you are on a paid {% data variables.product.prodname_copilot_short %} plan, you qualify for a 10% discount on model costs while using {% data variables.copilot.copilot_auto_model_selection_short %} in {% data variables.copilot.copilot_chat_short %}, or {% data variables.copilot.copilot_cloud_agent %}. diff --git a/data/reusables/copilot/auto-model-option.md b/data/reusables/copilot/auto-model-option.md index 9e12fc974783..39e840d33c3b 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/models/auto-model-selection). +If you select **Auto**, {% data variables.copilot.copilot_auto_model_selection_short %} will select the best model based on the task. See [AUTOTITLE](/copilot/concepts/models/auto-model-selection). diff --git a/data/reusables/copilot/automatic-approvals-public-preview.md b/data/reusables/copilot/automatic-approvals-public-preview.md deleted file mode 100644 index 56c582cbb3db..000000000000 --- a/data/reusables/copilot/automatic-approvals-public-preview.md +++ /dev/null @@ -1 +0,0 @@ -{% data variables.product.prodname_copilot_short %} approvals are in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/byok-two-mechanisms.md b/data/reusables/copilot/byok-two-mechanisms.md index 72d60cf874d9..e265f088905d 100644 --- a/data/reusables/copilot/byok-two-mechanisms.md +++ b/data/reusables/copilot/byok-two-mechanisms.md @@ -1,3 +1,8 @@ -Bring your own key (BYOK) allows you to use {% data variables.product.prodname_copilot_short %} with models of your choice, such as models that are running on your local machine or hosted by an external provider. +Bring your own key (BYOK) allows you to use {% data variables.product.prodname_copilot_short %} with compatible models that you or your organization configure. -There are two separate mechanisms for providing your own LLM keys to {% data variables.product.prodname_copilot_short %}. One allows users to configure their own models locally, and the other allows enterprise and organization owners to provide custom models for all users. +There are two ways to configure access to additional models: + +* Users can configure additional models for themselves in a supported {% data variables.product.prodname_copilot_short %} client. +* Enterprise owners, and organization owners with the necessary permissions, can make additional models available to eligible users in their enterprise or organization through {% data variables.product.github %}'s {% data variables.product.prodname_copilot_short %} API. + +Your ability to access additional locally hosted or cloud-hosted models depends on the surface in which you're using {% data variables.product.prodname_copilot_short %} and the configuration method used to add models. For example, user-configured BYOK in {% data variables.copilot.copilot_cli_short %} can connect to a compatible cloud-hosted service or a model server running on your computer or network. diff --git a/data/reusables/copilot/choose-model-intro.md b/data/reusables/copilot/choose-model-intro.md new file mode 100644 index 000000000000..5844d1618ab3 --- /dev/null +++ b/data/reusables/copilot/choose-model-intro.md @@ -0,0 +1,3 @@ +{% data variables.product.prodname_copilot_short %} supports a range of AI models. Different models have different strengths. For example, some prioritize low latency, while others are optimized for complex reasoning or large context windows. You can choose the model you think best fits your needs for a particular task. + +For details of models and their capabilities, see [AUTOTITLE](/copilot/reference/ai-models/supported-models) and [AUTOTITLE](/copilot/reference/ai-models/model-comparison). The models available to you depend on your {% data variables.product.prodname_copilot_short %} plan and your enterprise or organization settings. diff --git a/data/reusables/copilot/cloud-agent-settings.md b/data/reusables/copilot/cloud-agent-settings.md index d61c412e6383..2418f22a2413 100644 --- a/data/reusables/copilot/cloud-agent-settings.md +++ b/data/reusables/copilot/cloud-agent-settings.md @@ -1 +1 @@ -1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, and then click **{% data variables.copilot.copilot_cloud_agent_short_cap_c %}**. +1. {% data reusables.user-settings.code-planning-automation %} click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**, and then click **Cloud**. diff --git a/data/reusables/copilot/cloud-agent/agent-management-intro.md b/data/reusables/copilot/cloud-agent/agent-management-intro.md index f0d890245e8c..dec1ed3d626b 100644 --- a/data/reusables/copilot/cloud-agent/agent-management-intro.md +++ b/data/reusables/copilot/cloud-agent/agent-management-intro.md @@ -1 +1 @@ -When utilizing {% data variables.product.github %}'s agentic features, you can use the **Agents** tab within a repository that has {% data variables.copilot.copilot_cloud_agent %} enabled to initiate, monitor, and manage agent sessions without leaving your workflow. You can also use the [Agents page](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text) to view and start agent sessions. To learn how to enable {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/enterprise/cloud-agent-access). +When utilizing {% data variables.product.github %}'s agentic features, you can use the **Agents** tab within a repository that has {% data variables.product.prodname_copilot_short %} enabled to initiate, monitor, and manage agent sessions without leaving your workflow. You can also use the [{% data variables.product.prodname_copilot_short %} home page](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=agent-management-intro-docs-home&utm_medium=docs&utm_campaign=universe-2026) to view and start agent sessions. To learn how to enable {% data variables.copilot.copilot_in_the_cloud_short %}, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-in-the-cloud). diff --git a/data/reusables/copilot/cloud-agent/applies-only-on-actions.md b/data/reusables/copilot/cloud-agent/applies-only-on-actions.md new file mode 100644 index 000000000000..4a34d8b9d83d --- /dev/null +++ b/data/reusables/copilot/cloud-agent/applies-only-on-actions.md @@ -0,0 +1 @@ +This customization applies only when {% data variables.product.prodname_copilot_short %} runs on {% data variables.product.prodname_actions %}. It doesn't apply to sessions that run in a cloud sandbox. diff --git a/data/reusables/copilot/cloud-agent/automations-billing.md b/data/reusables/copilot/cloud-agent/automations-billing.md index 9cdfafdd17f4..306739f92fde 100644 --- a/data/reusables/copilot/cloud-agent/automations-billing.md +++ b/data/reusables/copilot/cloud-agent/automations-billing.md @@ -1 +1,7 @@ -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). +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_ai_credits %} and {% data variables.product.prodname_actions %} minutes. + +For a personal {% data variables.copilot.copilot_automation %}, {% data variables.product.prodname_ai_credits_short %} usage is billed to the user who created the {% data variables.copilot.copilot_automation %}. + +For a shared {% data variables.copilot.copilot_automation %}, {% data variables.product.prodname_ai_credits_short %} usage is billed to the organization that owns the repository, or to the repository owner's {% data variables.product.prodname_copilot_short %} subscription if a personal account owns the repository. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-licenses) and [AUTOTITLE](/billing/concepts/product-billing/github-actions). + +{% data variables.product.prodname_actions %} minutes are billed separately to the repository owner. diff --git a/data/reusables/copilot/cloud-agent/automations-credit-limits.md b/data/reusables/copilot/cloud-agent/automations-credit-limits.md new file mode 100644 index 000000000000..b57c2ddd2a92 --- /dev/null +++ b/data/reusables/copilot/cloud-agent/automations-credit-limits.md @@ -0,0 +1,8 @@ +You can set the following optional limits, in {% data variables.product.prodname_ai_credits_short %}. Leave a limit empty if you don't want to set it. + +* **Per run**: Stops a run as soon as it reaches the limit. The minimum is 30 {% data variables.product.prodname_ai_credits_short %}. +* **Daily**: Prevents new runs from starting once the limit is reached. Resets every day at 00:00 UTC. +* **Weekly**: Prevents new runs from starting once the limit is reached. Resets every Monday at 00:00 UTC. +* **Monthly**: Prevents new runs from starting once the limit is reached. Resets on the first day of each month at 00:00 UTC. + +The daily, weekly, and monthly limits don't stop a run that is already in progress. To cap the cost of each individual run, set a per-run limit. diff --git a/data/reusables/copilot/cloud-agent/automations-what-is.md b/data/reusables/copilot/cloud-agent/automations-what-is.md index 1707d6007c3d..4502c94dbd6f 100644 --- a/data/reusables/copilot/cloud-agent/automations-what-is.md +++ b/data/reusables/copilot/cloud-agent/automations-what-is.md @@ -1 +1 @@ -With {% data variables.copilot.copilot_automations %}, you can set up {% data variables.copilot.copilot_cloud_agent %} to run automatically, either on a schedule or in response to an event in a repository. {% data variables.copilot.copilot_automations_cap %} can take action within the repository where they are configured, such as opening a pull request or labeling an issue. +With {% data variables.copilot.copilot_automations %}, you can set up {% data variables.copilot.copilot_cloud_agent %} to run automatically, either on a schedule, in response to an event in a repository or triggered via the API. {% data variables.copilot.copilot_automations_cap %} can take action within the repository where they are configured, such as opening a pull request or labeling an issue. diff --git a/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-slack.md b/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-slack.md index f76cc8b4b20b..65edfe64a6a7 100644 --- a/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-slack.md +++ b/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-slack.md @@ -1,4 +1,2 @@ -* To use {% data variables.copilot.copilot_cloud_agent %}, you must have cloud sandboxes enabled for your {% data variables.product.prodname_copilot_short %} plan. See [Cloud sandboxing for {% data variables.product.prodname_copilot %}](/copilot/concepts/about-cloud-and-local-sandboxes#cloud-sandboxing). +* If you get {% data variables.product.prodname_copilot_short %} through an organization or enterprise, including an {% data variables.enterprise.prodname_emu_enterprise %}, the **{% data variables.copilot.copilot_in_the_cloud_short %}** policy is enabled by default, but an owner can turn it off. {% data variables.product.prodname_copilot_short %} runs your Slack sessions in a cloud sandbox, which doesn't need a separate setting. See [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). - > [!NOTE] - > Cloud sandbox policies share the same configuration as {% data variables.copilot.copilot_cloud_agent %} policies. Members of an organization or enterprise, including an {% data variables.enterprise.prodname_emu_enterprise %} may need their owner to enable cloud sandboxes and {% data variables.copilot.copilot_cloud_agent %} before they can use {% data variables.product.prodname_copilot_short %} in Slack. See [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). diff --git a/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-teams.md b/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-teams.md index 8989a1cc6f96..cbe083efe62e 100644 --- a/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-teams.md +++ b/data/reusables/copilot/cloud-agent/cloud-sandboxes-prerequisite-teams.md @@ -1,4 +1,2 @@ -* To use {% data variables.copilot.copilot_cloud_agent %}, you must have cloud sandboxes enabled for your {% data variables.product.prodname_copilot_short %} plan. See [Cloud sandboxing for {% data variables.product.prodname_copilot %}](/copilot/concepts/about-cloud-and-local-sandboxes#cloud-sandboxing). +* If you get {% data variables.product.prodname_copilot_short %} through an organization or enterprise, including an {% data variables.enterprise.prodname_emu_enterprise %}, the {% data variables.copilot.copilot_cloud_agent %} policy is enabled by default, but an owner can turn it off. {% data variables.product.prodname_copilot_short %} runs your Teams sessions in a cloud sandbox, which doesn't need a separate setting. See [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). - > [!NOTE] - > Cloud sandbox policies share the same configuration as {% data variables.copilot.copilot_cloud_agent %} policies. Members of an organization or enterprise, including an {% data variables.enterprise.prodname_emu_enterprise %} may need their owner to enable cloud sandboxes and {% data variables.copilot.copilot_cloud_agent %} before they can use {% data variables.product.prodname_copilot_short %} in Teams. See [AUTOTITLE](/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization). diff --git a/data/reusables/copilot/cloud-agent/mcp-allowlist-caveat.md b/data/reusables/copilot/cloud-agent/mcp-allowlist-caveat.md new file mode 100644 index 000000000000..e4d14df9d728 --- /dev/null +++ b/data/reusables/copilot/cloud-agent/mcp-allowlist-caveat.md @@ -0,0 +1 @@ +`allowedMcpServers` and `deniedMcpServers` apply to MCP servers defined in user settings and repository settings, but **don't** apply to MCP servers defined in repository custom agent profiles. However, you can prevent use of MCP servers configured in custom agent profiles by ensuring that any required domains to start them are not allowed by the organization or repository-level custom firewall. See [AUTOTITLE](/copilot/how-tos/agents/copilot-coding-agent/customizing-or-disabling-the-firewall-for-copilot-coding-agent). diff --git a/data/reusables/copilot/cloud-agent/new-agent-task-form-instructions.md b/data/reusables/copilot/cloud-agent/new-agent-task-form-instructions.md index 350f05c35439..8bd850673a35 100644 --- a/data/reusables/copilot/cloud-agent/new-agent-task-form-instructions.md +++ b/data/reusables/copilot/cloud-agent/new-agent-task-form-instructions.md @@ -1,4 +1,5 @@ 1. Using the dropdown menu in the prompt field, select the repository you want {% data variables.product.prodname_copilot_short %} to work in. +{% data reusables.copilot.environment-picker %} 1. Type a prompt describing your request. You can also add visual inputs like screenshots or UI mockups by pasting, dragging, or uploading an image. Files supported: image/png, image/jpeg, image/gif, image/webp. For example, `Implement a user friendly message for common errors.` diff --git a/data/reusables/copilot/cloud-and-local-sandboxes-separate.md b/data/reusables/copilot/cloud-and-local-sandboxes-separate.md new file mode 100644 index 000000000000..2da0e2f6721d --- /dev/null +++ b/data/reusables/copilot/cloud-and-local-sandboxes-separate.md @@ -0,0 +1 @@ +Cloud sandboxes and local sandboxing are separate technologies. A cloud sandbox is a {% data variables.product.github %}-hosted environment that runs the whole session. Local sandboxing is a set of operating system restrictions on your own machine. Settings, policies, and commands for one don't apply to the other. diff --git a/data/reusables/copilot/code-review/code-review-actions-usage.md b/data/reusables/copilot/code-review/code-review-actions-usage.md index 11260bdd012e..503a99b0f529 100644 --- a/data/reusables/copilot/code-review/code-review-actions-usage.md +++ b/data/reusables/copilot/code-review/code-review-actions-usage.md @@ -1,3 +1,3 @@ -{% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_actions %} to run the agentic capabilities, including full project context gathering and any capabilities in {% data variables.release-phases.public_preview %}. By default, {% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_dotcom %}-hosted runners. Actions minutes are consumed from your account or organization's existing plan entitlement for reviews on private repositories, with any usage beyond your included minutes billed at standard {% data variables.product.prodname_actions %} rates. +{% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_actions %} to run the agentic capabilities, including full project context gathering and any capabilities in {% data variables.release-phases.public_preview %}. By default, {% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_dotcom %}-hosted runners. For reviews on private repositories, the cost of Actions usage draws from your account or organization's included compute usage. Additional usage is billed at standard {% data variables.product.prodname_actions %} rates. If your organization has disabled {% data variables.product.prodname_dotcom %}-hosted runners, the agentic capabilities will not be available. In this case, code reviews will fall back to a more limited review. diff --git a/data/reusables/copilot/code-review/estimated-consumption.md b/data/reusables/copilot/code-review/estimated-consumption.md new file mode 100644 index 000000000000..5ee282c8f397 --- /dev/null +++ b/data/reusables/copilot/code-review/estimated-consumption.md @@ -0,0 +1,7 @@ +| Review effort level | Typical range per review | Approximate average per review | +| ------------------- | ------------------------ | ------------------------------ | +| Lite | {% data variables.copilot.copilot_code_review_lite_cost_range %} | {% data variables.copilot.copilot_code_review_lite_average_cost %} | +| Balanced | {% data variables.copilot.copilot_code_review_balanced_cost_range %} | {% data variables.copilot.copilot_code_review_balanced_average_cost %} | +| Max | {% data variables.copilot.copilot_code_review_max_cost_range %} | {% data variables.copilot.copilot_code_review_max_average_cost %} | + +These figures are estimates only. Consumption generally increases with pull request size and repository custom instructions. Actual costs can fall outside these ranges and may change as models evolve. Estimates exclude {% data variables.product.prodname_actions %} minutes. diff --git a/data/reusables/copilot/connector-urls.md b/data/reusables/copilot/connector-urls.md new file mode 100644 index 000000000000..2d8f1f179093 --- /dev/null +++ b/data/reusables/copilot/connector-urls.md @@ -0,0 +1,28 @@ +| Connector | MCP server URL | +| --- | --- | +| Airtable | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotairtablemcp/mcp` | +| Amplitude | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotamplitudemcp/mcp` | +| Apify | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotapifymcp/mcp` | +| Atlassian Rovo | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotatlassianrovomcp/mcp` | +| Azure Data Explorer | `https://api.github.com/copilot-connectors/api/v1/connectors/kusto/mcp` | +| Bitly | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotbitlymcp/mcp` | +| Canva | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotcanvamcp/mcp` | +| Cloudflare | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotcloudflaremcp/mcp` | +| Composio | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotcomposiomcp/mcp` | +| Figma | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotfigmamcp/mcp` | +| Grafana Cloud | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotgrafanamcp/mcp` | +| LaunchDarkly | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotlaunchdarklymcp/mcp` | +| Linear | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotlinearmcp/mcp` | +| Lucid | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotlucidmcp/mcp` | +| Microsoft Learn Docs | `https://api.github.com/copilot-connectors/api/v1/connectors/microsoftlearndocsmcpserver/mcp` | +| Miro | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotmiromcp/mcp` | +| Neon | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotneonmcp/mcp` | +| Netlify | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotnetlifymcp/mcp` | +| Notion | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotnotionmcp/mcp` | +| Port | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotportmcp/mcp` | +| Postman | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotpostmanmcp/mcp` | +| Sentry | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotsentrymcp/mcp` | +| Slack | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotslackmcp/mcp` | +| Statsig | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotstatsigmcp/mcp` | +| Vercel | `https://api.github.com/copilot-connectors/api/v1/connectors/githubcopilotvercelmcp/mcp` | +| Work IQ | `https://api.github.com/copilot-connectors/api/v1/connectors/workiqmcp/mcp` | diff --git a/data/reusables/copilot/connectors-public-preview.md b/data/reusables/copilot/connectors-public-preview.md new file mode 100644 index 000000000000..fc2bd352f747 --- /dev/null +++ b/data/reusables/copilot/connectors-public-preview.md @@ -0,0 +1 @@ +{% data variables.product.prodname_copilot_short %} connectors are in {% data variables.release-phases.public_preview %} and are subject to change. diff --git a/data/reusables/copilot/content-exclusion-limitations.md b/data/reusables/copilot/content-exclusion-limitations.md index d86b19458f71..e54febfc758b 100644 --- a/data/reusables/copilot/content-exclusion-limitations.md +++ b/data/reusables/copilot/content-exclusion-limitations.md @@ -1 +1,3 @@ -It's possible that {% data variables.product.prodname_copilot_short %} may use semantic information from an excluded file if the information is provided by the IDE indirectly. Examples of such content include type information and hover-over definitions for symbols used in code, as well as general project properties such as build configuration information. +Content exclusion is a guardrail for the tools that {% data variables.product.github %} controls. It is not guaranteed to be respected by third-party MCP servers. + +It's also possible that {% data variables.product.prodname_copilot_short %} may use semantic information from an excluded file if the information is provided by the IDE indirectly. Examples of such content include type information and hover-over definitions for symbols used in code, as well as general project properties such as build configuration information. diff --git a/data/reusables/copilot/copilot-cloud-on-github-note.md b/data/reusables/copilot/copilot-cloud-on-github-note.md new file mode 100644 index 000000000000..48ffde356117 --- /dev/null +++ b/data/reusables/copilot/copilot-cloud-on-github-note.md @@ -0,0 +1,2 @@ +> [!NOTE] +> Starting October 28, 2026, the new {% data variables.copilot.copilot_in_the_cloud_short %} experience on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_mobile %} is available to users with a paid {% data variables.product.prodname_copilot_short %} plan, subject to applicable organization and enterprise policies. Users on {% data variables.copilot.copilot_free_short %} plans will continue to use the old {% data variables.copilot.copilot_chat_short %} experience. diff --git a/data/reusables/copilot/copilot-fusion-model-picker.md b/data/reusables/copilot/copilot-fusion-model-picker.md new file mode 100644 index 000000000000..175c27cde8ae --- /dev/null +++ b/data/reusables/copilot/copilot-fusion-model-picker.md @@ -0,0 +1 @@ +If you select **{% data variables.copilot.copilot_fusion_short %}** and then an effort level, {% data variables.copilot.copilot_fusion_short %} will select the best model and execution pattern based on the task. See [AUTOTITLE](/copilot/concepts/models/copilot-fusion). \ No newline at end of file diff --git a/data/reusables/copilot/copilot-in-the-cloud-policy.md b/data/reusables/copilot/copilot-in-the-cloud-policy.md new file mode 100644 index 000000000000..755e0c546dd7 --- /dev/null +++ b/data/reusables/copilot/copilot-in-the-cloud-policy.md @@ -0,0 +1,8 @@ +{% data variables.copilot.copilot_in_the_cloud_short %} is a connected experience that lets users start and resume cloud sessions across the {% data variables.product.github %} website, {% data variables.product.prodname_mobile %}, {% data variables.copilot.copilot_cli_short %}, and the {% data variables.copilot.github_copilot_app_short %}. See [AUTOTITLE](/copilot/concepts/copilot-surfaces/copilot-on-github). + +The **{% data variables.copilot.copilot_in_the_cloud_short %}** policy determines: + +* Whether users can access the chat interface or assign work to {% data variables.product.prodname_copilot_short %} on the {% data variables.product.github %} website and {% data variables.product.prodname_mobile %} +* Whether users can start sessions in cloud sandboxes from local clients ({% data variables.copilot.copilot_cli_short %} and the {% data variables.copilot.github_copilot_app_short %}) + +This feature is enabled by default. To ensure data security, chat sessions are scoped by default to either a single organization or the user's personal repositories. If you have enabled single sign-on (SSO), users will need to authenticate with SSO to access session data from a repository associated with that organization. diff --git a/data/reusables/copilot/copilot-one-account-short.md b/data/reusables/copilot/copilot-one-account-short.md index 0648ee905c9c..2f4672fb8cf9 100644 --- a/data/reusables/copilot/copilot-one-account-short.md +++ b/data/reusables/copilot/copilot-one-account-short.md @@ -1 +1 @@ -If you have an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, and are then assigned a seat as part of a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. +If you have an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, and are then assigned a seat through {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_short %} access, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. diff --git a/data/reusables/copilot/copilot-one-account.md b/data/reusables/copilot/copilot-one-account.md index f32444fe5d1b..ec9361009d92 100644 --- a/data/reusables/copilot/copilot-one-account.md +++ b/data/reusables/copilot/copilot-one-account.md @@ -1 +1 @@ -If you have an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, and are then assigned a seat as part of a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. You will receive a prorated refund for any remaining portion of your personal plan's current billing cycle. You will then be able to continue using {% data variables.product.prodname_copilot_short %} according to the policies set by your company. +If you have an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, and are then assigned a seat through {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_short %} access, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. This includes {% data variables.product.prodname_copilot_short %} access through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}. You will receive a prorated refund for any remaining portion of your personal plan's current billing cycle. You will then be able to continue using {% data variables.product.prodname_copilot_short %} according to the policies set by your company. diff --git a/data/reusables/copilot/copilot-sdk-changes.md b/data/reusables/copilot/copilot-sdk-changes.md new file mode 100644 index 000000000000..aa04e1c9dce4 --- /dev/null +++ b/data/reusables/copilot/copilot-sdk-changes.md @@ -0,0 +1,2 @@ +> [!NOTE] +> {% data variables.copilot.copilot_sdk %} is transitioning to the {% data variables.copilot.msft_copilot_sdk %}. {% data variables.copilot.copilot_sdk %} docs will migrate to https://learn.microsoft.com/en-us/copilot/ soon. For more information about the transition, see the [changelog](https://github.blog/changelog/2026-10-28-github-copilot-sdk-is-becoming-microsoft-copilot-sdk/). diff --git a/data/reusables/copilot/custom-instructions-conflict.md b/data/reusables/copilot/custom-instructions-conflict.md index 5b206a30b564..241e3167723d 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/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions?tool=webui#enabling-or-disabling-custom-instructions-for-copilot-code-review). +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). diff --git a/data/reusables/copilot/custom-instructions-org-support.md b/data/reusables/copilot/custom-instructions-org-support.md index 1d3b5cc5c31d..0943937e168b 100644 --- a/data/reusables/copilot/custom-instructions-org-support.md +++ b/data/reusables/copilot/custom-instructions-org-support.md @@ -1,2 +1,2 @@ > [!NOTE] -> **Support:** Organization custom instructions are currently only supported for {% data variables.copilot.copilot_chat_short %} on {% data variables.product.prodname_dotcom_the_website %}, {% data variables.copilot.copilot_code-review_short %} on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.copilot.copilot_cloud_agent %} on {% data variables.product.prodname_dotcom_the_website %}. +> **Support:** Organization custom instructions are currently supported for sessions running on the {% data variables.product.github %} website (in cloud sandboxes or on {% data variables.product.prodname_actions %}) and for {% data variables.copilot.copilot_code-review_short %}. They are not supported in local client sessions. diff --git a/data/reusables/copilot/enterprise-access-charges.md b/data/reusables/copilot/enterprise-access-charges.md new file mode 100644 index 000000000000..48eafab23637 --- /dev/null +++ b/data/reusables/copilot/enterprise-access-charges.md @@ -0,0 +1 @@ +In eligible enterprises, {% data variables.product.prodname_copilot_short %} access is available through {% data variables.product.prodname_ghe_cloud %} at $0 incremental charge for licensed users. {% data variables.copilot.copilot_standalone_short %} costs {% data variables.copilot.copilot_standalone_price_per_month %} per user per month. This option does not require a {% data variables.product.prodname_ghe_cloud %} license for the user. diff --git a/data/reusables/copilot/enterprise-billing-availability.md b/data/reusables/copilot/enterprise-billing-availability.md new file mode 100644 index 000000000000..cef2fde5754a --- /dev/null +++ b/data/reusables/copilot/enterprise-billing-availability.md @@ -0,0 +1 @@ +{% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or the {% data variables.product.prodname_copilot_short %} access plan for eligible enterprises diff --git a/data/reusables/copilot/enterprise-included-access.md b/data/reusables/copilot/enterprise-included-access.md new file mode 100644 index 000000000000..41676fab93df --- /dev/null +++ b/data/reusables/copilot/enterprise-included-access.md @@ -0,0 +1,13 @@ +{% data variables.product.prodname_copilot_short %} access is becoming available gradually. + + +**If you work with a {% data variables.product.github %} or Microsoft account team:** Available starting October 28, 2026. Talk to your sales team about setting up a new enterprise account on this model, or transitioning an existing enterprise account. + +**If you manage your own subscription:** Currently unavailable. We are opening this to self-serve customers in stages and will share dates in the coming weeks. Your current subscription is unaffected. + + + +{% data variables.product.prodname_copilot_short %} access is also unavailable to: + +* Organizations on {% data variables.product.prodname_free_team %} or {% data variables.product.prodname_team %} +* Self-service {% data variables.product.prodname_ghe_cloud %} trials diff --git a/data/reusables/copilot/enterprise-license-loss.md b/data/reusables/copilot/enterprise-license-loss.md new file mode 100644 index 000000000000..c76286321cb4 --- /dev/null +++ b/data/reusables/copilot/enterprise-license-loss.md @@ -0,0 +1 @@ +If a user loses their {% data variables.product.prodname_ghe_cloud %} license, their {% data variables.product.prodname_copilot_short %} seat is removed and their included access is revoked immediately. Restoring access through {% data variables.copilot.copilot_standalone_short %} requires an administrator's explicit agreement to the {% data variables.copilot.copilot_standalone_price_per_month %} per-user monthly charge. Conversion is not automatic. diff --git a/data/reusables/copilot/enterprise-licensing.md b/data/reusables/copilot/enterprise-licensing.md index 693a9d3c4380..0b3b555bae0b 100644 --- a/data/reusables/copilot/enterprise-licensing.md +++ b/data/reusables/copilot/enterprise-licensing.md @@ -1,4 +1,7 @@ -There are two main ways to grant access to {% data variables.product.prodname_copilot_short %} in an enterprise: +Each user needs an assigned {% data variables.product.prodname_copilot_short %} seat, even when access has no incremental charge. {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_copilot_short %} assignments remain separate. -* **Assign licenses directly to users or teams** in the enterprise. This approach simplifies license management at scale and provides the option of granting {% data variables.product.prodname_copilot_short %} licenses to users who don't consume a {% data variables.product.prodname_enterprise %} license. This approach is currently only available for **{% data variables.copilot.copilot_business_short %}** licenses. -* **Enable {% data variables.product.prodname_copilot_short %} for organizations**. This approach allows you to choose {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} for individual organizations and give organization owners control to grant licenses to the users who need them most. +Choose an assignment route for your enterprise's plan: + +* **{% data variables.product.prodname_copilot_short %} access**: Enterprise owners assign access to individuals, enterprise teams, or organizations. This applies for users who receive access through {% data variables.product.prodname_ghe_cloud %} and as {% data variables.copilot.copilot_standalone_short %}. +* **{% data variables.copilot.copilot_business_short %}**: Enterprise owners can assign licenses directly to users or enterprise teams. +* **{% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} through organizations**: Enterprise owners enable organizations, then organization owners assign licenses to members. Enterprise owners choose the plan for each organization. diff --git a/data/reusables/copilot/enterprise-metered-usage.md b/data/reusables/copilot/enterprise-metered-usage.md new file mode 100644 index 000000000000..582e036b464a --- /dev/null +++ b/data/reusables/copilot/enterprise-metered-usage.md @@ -0,0 +1 @@ +{% data variables.product.prodname_copilot_short %} access, whether through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %}, does not include an allowance of {% data variables.product.prodname_ai_credits %}. Metered usage is billed from the first use. diff --git a/data/reusables/copilot/environment-picker.md b/data/reusables/copilot/environment-picker.md new file mode 100644 index 000000000000..fcd69a79ba34 --- /dev/null +++ b/data/reusables/copilot/environment-picker.md @@ -0,0 +1,5 @@ +1. Open **{% octicon "sliders" aria-hidden="true" aria-label="sliders" %} Environment** to choose where {% data variables.product.prodname_copilot_short %} runs. + + * **Cloud**: (default) Run in a {% data variables.product.github %}-hosted cloud sandbox. + * **Actions**: Run in an {% data variables.product.prodname_actions %}-based environment. If you've previously selected a Chat session context, you cannot select this environment for the session. + * **Environments**: Expand the list and select one of the listed remote environments. diff --git a/data/reusables/copilot/fusion-promotional-discount.md b/data/reusables/copilot/fusion-promotional-discount.md new file mode 100644 index 000000000000..0a0e09e50151 --- /dev/null +++ b/data/reusables/copilot/fusion-promotional-discount.md @@ -0,0 +1,2 @@ +> [!NOTE] +> Through November 30, 2026, users on paid {% data variables.product.prodname_copilot_short %} plans receive a 30% discount on model costs when using {% data variables.copilot.copilot_fusion_short %}. diff --git a/data/reusables/copilot/github-app-download-button.md b/data/reusables/copilot/github-app-download-button.md index bf1f06c64a3c..eb0ea27215a5 100644 --- a/data/reusables/copilot/github-app-download-button.md +++ b/data/reusables/copilot/github-app-download-button.md @@ -1 +1 @@ -{% octicon "desktop-download" aria-hidden="true" %} Download the {% data variables.copilot.github_copilot_app %} +{% octicon "desktop-download" aria-hidden="true" %} Download the {% data variables.copilot.github_copilot_app %} diff --git a/data/reusables/copilot/image-generation-preview-note.md b/data/reusables/copilot/image-generation-preview-note.md new file mode 100644 index 000000000000..6305c9c23bb3 --- /dev/null +++ b/data/reusables/copilot/image-generation-preview-note.md @@ -0,0 +1 @@ +Image generation is in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/llama-cpp-windows-install.md b/data/reusables/copilot/llama-cpp-windows-install.md new file mode 100644 index 000000000000..411bdcdbb125 --- /dev/null +++ b/data/reusables/copilot/llama-cpp-windows-install.md @@ -0,0 +1,32 @@ +To install llama.cpp on Windows with the CUDA build: + +1. In your browser, go to the releases page of the llama.cpp repository: [https://github.com/ggml-org/llama.cpp/releases](https://github.com/ggml-org/llama.cpp/releases?utm_source=llama-windows-install-cta&utm_medium=docs&utm_campaign=universe-2026). +1. Choose the release you want to install—for example, [b11803](https://github.com/ggml-org/llama.cpp/releases?q=flint&expanded=true&utm_source=local-model-prerequisite-flint&utm_medium=docs&utm_campaign=universe-2026#release-b11803). +1. Click the links to download both files for the Windows CUDA 13.4 ARM64 build: + + * Windows arm64 (CUDA 13) + * CUDA 13.4 DLLs + +1. Open Command Prompt and create the installation folder: + + ```shell copy + mkdir "%LOCALAPPDATA%\Programs\llama.cpp\BUILD-cuda-13.4-arm64" + ``` + + Replacing `BUILD` the the build number—for example, `b11803`. + +1. Extract all files from both ZIP files directly into this folder. If you use **Extract All** in File Explorer, change the destination to this folder, because by default File Explorer creates a separate subfolder for each ZIP file. When you're done, the folder should contain a large number of files, including `llama-server.exe`, `cudart64_13.dll`, `cublas64_13.dll`, and `cublasLt64_13.dll`, with no subfolders. +1. Set the `LLAMACPP_SERVER_PATH` environment variable: + + ```shell copy + setx LLAMACPP_SERVER_PATH "%LOCALAPPDATA%\Programs\llama.cpp\BUILD-cuda-13.4-arm64\llama-server.exe" + ``` + + Replacing `BUILD` the the build number. + +1. Close Command Prompt and open a new Command Prompt window. If the {% data variables.copilot.github_copilot_app_short %} or {% data variables.product.prodname_vscode_shortname %} is already open, restart it. If {% data variables.copilot.copilot_cli_short %} is running, exit it and start it again from a new terminal window. +1. To check the installation, run: + + ```shell copy + "%LLAMACPP_SERVER_PATH%" --list-devices + ``` diff --git a/data/reusables/copilot/local-model-important.md b/data/reusables/copilot/local-model-important.md new file mode 100644 index 000000000000..a40de5707de4 --- /dev/null +++ b/data/reusables/copilot/local-model-important.md @@ -0,0 +1 @@ +After downloading a local model from the model picker, do not use it simultaneously in sessions within different {% data variables.product.prodname_copilot_short %} surfaces ({% data variables.copilot.copilot_cli_short %}, the {% data variables.copilot.github_copilot_app_short %}, {% data variables.product.prodname_vscode_shortname %}), either by direct selection or via {% data variables.copilot.copilot_fusion_short %}. Each surface loads its own instance of the model into memory, which is likely to cause your local machine to run out of RAM. diff --git a/data/reusables/copilot/local-model-prereqs.md b/data/reusables/copilot/local-model-prereqs.md new file mode 100644 index 000000000000..d2289260e703 --- /dev/null +++ b/data/reusables/copilot/local-model-prereqs.md @@ -0,0 +1,21 @@ +### Prerequisites + +You must have: +* A Windows PC +* An NVIDIA GPU (AMD is not supported) +* Minimum available combined RAM per model: + + * **{% data variables.copilot.mai_code_1_1_flash %}:**  96 GB + * **{% data variables.copilot.flint_nvfp4_gguf %}:**  48 GB + +* Minimum available storage per model: + + * **{% data variables.copilot.mai_code_1_1_flash %}:**  60 GB + * **{% data variables.copilot.flint_nvfp4_gguf %}:**  23 GB + +* llama.cpp v0.7.0 or later installed and `LLAMACPP_SERVER_PATH` set to its path. Required build version: + + * **{% data variables.copilot.mai_code_1_1_flash %}:**  [b11669](https://github.com/ggml-org/llama.cpp/releases/tag/b11669?utm_source=local-model-prereq-mai-code&utm_medium=docs&utm_campaign=universe-2026) or later + * **{% data variables.copilot.flint_nvfp4_gguf %}:**  [b11803](https://github.com/ggml-org/llama.cpp/releases?q=flint&expanded=true&utm_source=local-model-prerequisite-flint&utm_medium=docs&utm_campaign=universe-2026#release-b11803) or later + + See [Installing llama.cpp for Windows](#installing-llamacpp-for-windows). diff --git a/data/reusables/copilot/mai-local-benefits.md b/data/reusables/copilot/mai-local-benefits.md new file mode 100644 index 000000000000..6dc6d1878f53 --- /dev/null +++ b/data/reusables/copilot/mai-local-benefits.md @@ -0,0 +1,3 @@ +{% data variables.copilot.mai_code_1_1_flash %} is a coding-optimized model that you can run locally on your Windows PC. By using a model that's running locally, you can use {% data variables.product.prodname_copilot_short %} offline and avoid consuming {% data variables.product.prodname_ai_credits %}. + +After installing {% data variables.copilot.mai_code_1_1_flash %}, you can select it from the model picker, just like any other model. The model also becomes available for {% data variables.copilot.copilot_fusion_short %}'s {% data variables.copilot.copilot_fusion_standard %} effort level to use. When you set the model selection to **{% data variables.copilot.copilot_fusion_short %}** with {% data variables.copilot.copilot_fusion_standard %}, {% data variables.copilot.mai_code_1_1_flash %} will be automatically chosen to work on appropriate tasks, leaving cloud-based models for tasks that require more resources or higher performance. diff --git a/data/reusables/copilot/mai-local-prereqs.md b/data/reusables/copilot/mai-local-prereqs.md new file mode 100644 index 000000000000..e4fe4d0cc1cb --- /dev/null +++ b/data/reusables/copilot/mai-local-prereqs.md @@ -0,0 +1,8 @@ +### Prerequisites + +You must have: +* A Windows PC +* An NVIDIA GPU +* At least 96 GB of available combined RAM +* At least 60 GB of storage available +* llama.cpp v0.7.0 or later installed and on your PATH. See [the ggml-org/llama.cpp repository](https://github.com/ggml-org/llama.cpp) on {% data variables.product.prodname_dotcom_the_website %}. diff --git a/data/reusables/copilot/mcp/repo-mcp-limitations.md b/data/reusables/copilot/mcp/repo-mcp-limitations.md index 951279a1395e..cc9d9eea24d2 100644 --- a/data/reusables/copilot/mcp/repo-mcp-limitations.md +++ b/data/reusables/copilot/mcp/repo-mcp-limitations.md @@ -1,4 +1,4 @@ When configuring MCP servers for use by {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}, keep in mind: * {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} only support MCP tools. They do not currently support resources or prompts provided by the MCP server. -* {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} do not currently support remote MCP servers that leverage OAuth for authentication and authorization. +* For MCP servers configured in repository settings or custom agent profiles, {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} do not currently support remote servers that use OAuth for authentication and authorization. diff --git a/data/reusables/copilot/memory-export.md b/data/reusables/copilot/memory-export.md index ddb53dfe5481..3dac45b17a1a 100644 --- a/data/reusables/copilot/memory-export.md +++ b/data/reusables/copilot/memory-export.md @@ -1 +1 @@ -Existing exports are reused for a two-hour window, so if someone else has requested a bulk export or an export for the same user within the last two hours, you may find the results are slightly out of date. Exports are limited to 10 per hour. +Exports are reusable for up to two hours, so a repeated download may not reflect recent changes. Only the administrator who requested an export can check its status or download it. Another administrator cannot request the same bulk or per-user export while that reusable export exists. Creating new exports is limited to 10 per hour per enterprise, but reused exports don't count toward this limit. diff --git a/data/reusables/copilot/memory-how-to-intro.md b/data/reusables/copilot/memory-how-to-intro.md index 1b1586b83712..d9483ab8a65c 100644 --- a/data/reusables/copilot/memory-how-to-intro.md +++ b/data/reusables/copilot/memory-how-to-intro.md @@ -1,3 +1 @@ -> [!NOTE] This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. - {% data variables.copilot.copilot_memory %} lets {% data variables.product.prodname_copilot_short %} learn about your codebase and your personal preferences, helping {% data variables.product.prodname_copilot_short %} agents work more effectively. For more information, see [AUTOTITLE](/copilot/concepts/prompting-and-context/copilot-memory). diff --git a/data/reusables/copilot/model-download-from-app.md b/data/reusables/copilot/model-download-from-app.md new file mode 100644 index 000000000000..c1372529b5c2 --- /dev/null +++ b/data/reusables/copilot/model-download-from-app.md @@ -0,0 +1 @@ +See [AUTOTITLE](/copilot/how-tos/github-copilot-app/add-llm-models#installing-a-local-model-from-the-model-picker), [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-llm-models#installing-a-local-model-from-the-model-picker), and [AI language models in VS Code](https://code.visualstudio.com/docs/agent-customization/language-models#_use-on-device-models). diff --git a/data/reusables/copilot/open-agents-panel-or-page.md b/data/reusables/copilot/open-agents-panel-or-page.md index e155f4fe6356..f502c240b04d 100644 --- a/data/reusables/copilot/open-agents-panel-or-page.md +++ b/data/reusables/copilot/open-agents-panel-or-page.md @@ -1,5 +1,5 @@ 1. Open the agents panel or tab: * Open the **{% octicon "agent" aria-label="The Agents icon" %} Agents** tab in a repository. - * **Navigate to the agents page**: Go to [github.com/copilot/agents](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text). You can also get here by opening the agents panel, then clicking **View all**. - * **Open the agents panel**: Click {% octicon "agent" aria-label="The Agents icon" %} in the navigation bar at the top right of {% data variables.product.github %}. + * **Navigate to the {% data variables.product.prodname_copilot %} all sessions page**: Go to [github.com/copilot](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=open-agent-panel-reusable-home&utm_medium=docs&utm_campaign=universe-2026). You can also get here by opening the {% data variables.product.prodname_copilot %} menu in top navigation bar, then clicking **View all sessions**. + * **Open the agents panel**: From the code tab in a repository, click {% octicon "agent" aria-label="The Agents icon" %} to the right of the "Go to file" search bar. diff --git a/data/reusables/copilot/plans/subscribe-for-enterprise.md b/data/reusables/copilot/plans/subscribe-for-enterprise.md index 10dd6423a792..1eae829e5836 100644 --- a/data/reusables/copilot/plans/subscribe-for-enterprise.md +++ b/data/reusables/copilot/plans/subscribe-for-enterprise.md @@ -1,7 +1,9 @@ -**Enterprise owners** can set up {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} for their enterprise. +**Enterprise owners** can set up {% data variables.product.prodname_copilot_short %} and control access across their enterprise. Activation depends on the plan: -* If **you're on {% data variables.product.prodname_dotcom_the_website %} and pay by credit card or PayPal**, you can [subscribe here](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button). +* For **{% data variables.product.prodname_copilot_short %} access**, your enterprise must work with a {% data variables.product.github %} or Microsoft account team. Check eligibility and activation or transition options in [AUTOTITLE](/copilot/get-started/whats-changing-with-github-enterprise-and-copilot). Contact your account team to activate a new enterprise or transition an existing enterprise. + +* For **{% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} on {% data variables.product.prodname_dotcom_the_website %}**, if you pay by credit card or PayPal, you can [subscribe here](https://github.com/github-copilot/purchase?ref_product=copilot&ref_type=purchase&ref_style=button&utm_source=reusable-subscribe-enterprise-doc-purchase&utm_medium=docs&utm_campaign=universe-2026). >[!NOTE] If you are currently in a trial of {% data variables.product.prodname_ghe_cloud %}, you must convert to a paid enterprise before you can purchase {% data variables.product.prodname_copilot %}. -* For **any other payment method and enterprises on {% data variables.enterprise.data_residency_site %}**, [contact {% data variables.product.github %}'s Sales team](https://github.com/enterprise/contact?ref_product=copilot&ref_type=engagement&ref_style=text). +* For **{% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} with any other payment method or on {% data variables.enterprise.data_residency_site %}**, [contact {% data variables.product.github %}'s Sales team](https://github.com/enterprise/contact?ref_product=copilot&ref_type=engagement&ref_style=text&utm_source=reusable-subscribe-enterprise-contact-sales&utm_medium=docs&utm_campaign=universe-2026). diff --git a/data/reusables/copilot/security-extension-preview.md b/data/reusables/copilot/security-extension-preview.md new file mode 100644 index 000000000000..163b1268132f --- /dev/null +++ b/data/reusables/copilot/security-extension-preview.md @@ -0,0 +1 @@ +The {% data variables.product.github %} security extension is in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/setup-custom-models.md b/data/reusables/copilot/setup-custom-models.md new file mode 100644 index 000000000000..f05b21847822 --- /dev/null +++ b/data/reusables/copilot/setup-custom-models.md @@ -0,0 +1 @@ +This article tells you how to configure custom models for your own use. To set up custom models for users in an organization or enterprise, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/enable-custom-models) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/enable-custom-models). diff --git a/data/reusables/copilot/setup-next-steps.md b/data/reusables/copilot/setup-next-steps.md index a75b9b0fa115..fbc3185f2b3b 100644 --- a/data/reusables/copilot/setup-next-steps.md +++ b/data/reusables/copilot/setup-next-steps.md @@ -2,4 +2,3 @@ * **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 %} and enable {% data variables.copilot.copilot_code-review_short %} on pull requests. 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/sku-isolation.md b/data/reusables/copilot/sku-isolation.md index 4ec59374b680..f1cc5f0c5485 100644 --- a/data/reusables/copilot/sku-isolation.md +++ b/data/reusables/copilot/sku-isolation.md @@ -1,6 +1,6 @@ ## About {% data variables.copilot.copilot_sku_isolation %} -As an enterprise or organization owner, you can use your network firewall to explicitly allow access to {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or both, and/or block access to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or {% data variables.copilot.copilot_free_short %}. This allows you to control which {% data variables.product.prodname_copilot %} plans your members can use within your network. +On {% data variables.product.prodname_dotcom_the_website %}, enterprise and organization owners can use their network firewall to control which {% data variables.product.prodname_copilot %} plans members can use. Allow the endpoints for your organization's or enterprise's plan and block the endpoint for personal plans. Configuring {% data variables.copilot.copilot_sku_isolation %} will affect the following {% data variables.product.prodname_copilot_short %} features: @@ -10,17 +10,20 @@ Configuring {% data variables.copilot.copilot_sku_isolation %} will affect the f * {% data variables.product.prodname_mobile %} Apps * {% data variables.copilot.copilot_cli_short %} -{% data variables.copilot.copilot_sku_isolation %} is enabled for all users. This ensures that users access {% data variables.product.prodname_copilot_short %} through an endpoint that is specific to their {% data variables.product.prodname_copilot_short %} plan. Only {% data variables.copilot.copilot_business_short %} users will be able to connect to the {% data variables.copilot.copilot_business_short %} endpoint and only {% data variables.copilot.copilot_enterprise_short %} users will be able to connect to the {% data variables.copilot.copilot_enterprise_short %} endpoint. +{% data variables.copilot.copilot_sku_isolation %} is enabled for all users. Requests use a plan-specific endpoint. The {% data variables.copilot.copilot_enterprise_short %} endpoint also serves the {% data variables.product.prodname_copilot_short %} access billing model, both through {% data variables.product.prodname_ghe_cloud %} and as {% data variables.copilot.copilot_standalone_short %}. Endpoint reuse does not determine which features or models are available. ## 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/reference/copilot-allowlist-reference). -## Configuring {% data variables.copilot.copilot_sku_isolation %} for your enterprise or organization +> [!WARNING] +> Before migrating from {% data variables.copilot.copilot_business_short %} to the {% data variables.product.prodname_copilot_short %} access billing model on {% data variables.product.prodname_dotcom_the_website %}, update your allowlist to permit `*.enterprise.githubcopilot.com`. An allowlist that permits only `*.business.githubcopilot.com` will block traffic for this billing model. + +If your enterprise is hosted on {% data variables.enterprise.data_residency_site %}, use the data residency domains in that reference instead. Subscription-based network routing is not supported there. -Enterprise or organization owners can add the endpoints for {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or both to their allow-list. This will ensure that members can only access {% data variables.product.prodname_copilot_short %} through the allowed endpoint. +## Configuring {% data variables.copilot.copilot_sku_isolation %} for your enterprise or organization -> [!NOTE] If your enterprise account includes both {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans, make sure both endpoints are added to your allow-list. +Add the endpoint required by your enterprise's plan. If your enterprise uses both {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, allow both endpoints. 1. Ensure your members have updated to at least the minimum version of their {% data variables.product.prodname_copilot_short %} client listed below. * For {% data variables.product.prodname_vscode %}, use {% data variables.copilot.copilot_chat_short %} version 0.17 or later. @@ -29,7 +32,7 @@ Enterprise or organization owners can add the endpoints for {% data variables.co 1. Update your corporate network firewall to include one, or both, of these paths in your allowlist: * For a {% data variables.copilot.copilot_business_short %} plan, add `*.business.githubcopilot.com` - * For a {% data variables.copilot.copilot_enterprise_short %} plan, add `*.enterprise.githubcopilot.com` + * For a {% data variables.copilot.copilot_enterprise_short %} plan or the {% data variables.product.prodname_copilot_short %} access billing model, add `*.enterprise.githubcopilot.com` > [!NOTE] The `*` indicates a wildcard character. A wildcard is necessary as there are multiple subdomains required for {% data variables.product.prodname_copilot_short %} to function correctly. diff --git a/data/reusables/copilot/where-copilot-runs.md b/data/reusables/copilot/where-copilot-runs.md new file mode 100644 index 000000000000..66ed6dddfeab --- /dev/null +++ b/data/reusables/copilot/where-copilot-runs.md @@ -0,0 +1,3 @@ +* **Cloud**: {% data variables.product.prodname_copilot_short %} runs the session in a cloud sandbox that {% data variables.product.github %} hosts. +* **Actions**: {% data variables.copilot.copilot_cloud_agent %} runs the session in a {% data variables.product.prodname_actions %} job, on a {% data variables.product.github %}-hosted runner or a runner that you configure. + diff --git a/data/reusables/dependabot/dependabot-alerts-filters.md b/data/reusables/dependabot/dependabot-alerts-filters.md index fb44f5029225..b4194cee5f3b 100644 --- a/data/reusables/dependabot/dependabot-alerts-filters.md +++ b/data/reusables/dependabot/dependabot-alerts-filters.md @@ -16,6 +16,9 @@ You can sort and filter {% data variables.product.prodname_dependabot_alerts %} | `is` | Displays alerts based on their state | Use `is:open` to show open alerts | | `manifest` | Displays alerts for the selected manifest | Use `manifest:webwolf/pom.xml` to show alerts on the pom.xml file of the webwolf application | | `package` | Displays alerts for the selected package | Use `package:django` to show alerts for django | +| {% ifversion dependabot-reachability %} | +| `reachability` | Displays alerts with the selected reachability verdict when {% data variables.product.prodname_dependabot_reachability %} is enabled. | Use `reachability:reachable,potentially-reachable` to show reachable and potentially reachable alerts. Use `reachability:unreachable` for "Unreachable" results or `reachability:unavailable` for results where the analysis could not provide a verdict. | +| {% endif %} | | {% ifversion transitive-dependency-labeling-npm %} | | `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), or `relationship:transitive` to show alerts for transitive dependencies (marked with the `Transitive` label). | | {% endif %} | @@ -24,7 +27,7 @@ You can sort and filter {% data variables.product.prodname_dependabot_alerts %} | `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% | -| `sort` | Displays alerts according to the selected sort order | The default sorting option for alerts is `sort:most-important`, which ranks alerts by importance
Use `sort:newest` to show the latest alerts reported by {% data variables.product.prodname_dependabot %}
Use `sort:epss-percentage` to show alerts ordered by descending EPSS score. | +| `sort` | Displays alerts according to the selected sort order | The default sorting option for alerts is `sort:most-important`, which ranks alerts by importance{% ifversion dependabot-reachability %} and ranks reachable and potentially reachable alerts higher when {% data variables.product.prodname_dependabot_reachability %} is enabled{% endif %}
Use `sort:newest` to show the latest alerts reported by {% data variables.product.prodname_dependabot %}
Use `sort:epss-percentage` to show alerts ordered by descending EPSS score. | | `team` | Display data for all repositories that the specified team has write access or admin access to. For more information on repository roles, see [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization). | Use `team:octo-team` to show alerts for repositories that the `octo-team` team has write access to. | | `topic` | Display data for all repositories that are classified with a specific topic. For more information on repository topics, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics). | Use `topic:nextjs` to show alerts for repositories that are classified with the `nextjs` topic. | diff --git a/data/reusables/dependabot/reachability-public-preview.md b/data/reusables/dependabot/reachability-public-preview.md new file mode 100644 index 000000000000..e13c69d6fb31 --- /dev/null +++ b/data/reusables/dependabot/reachability-public-preview.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot_reachability_caps %} for {% data variables.product.prodname_dependabot_alerts %} is in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/enterprise-accounts/cca-policies.md b/data/reusables/enterprise-accounts/cca-policies.md index 7db2722ef5db..9f9737ec715c 100644 --- a/data/reusables/enterprise-accounts/cca-policies.md +++ b/data/reusables/enterprise-accounts/cca-policies.md @@ -1,2 +1 @@ -1. In the left sidebar, click {% octicon "agent" aria-hidden="true" aria-label="agent" %} **Agents**. -1. Under "Available agents", click **Copilot Cloud Agent**. +1. On the "Agents" page, under "Available agents", click **{% data variables.copilot.copilot_in_the_cloud_short %}**. diff --git a/data/reusables/gated-features/ai-applications-scanning.md b/data/reusables/gated-features/ai-applications-scanning.md new file mode 100644 index 000000000000..6bd08af161b1 --- /dev/null +++ b/data/reusables/gated-features/ai-applications-scanning.md @@ -0,0 +1 @@ +{% data variables.product.prodname_ai_applications_scanning %} is available with a {% data variables.product.prodname_GHAS %} license on {% data variables.product.prodname_ghe_cloud %}, including {% data variables.enterprise.data_residency %}. \ No newline at end of file diff --git a/data/reusables/gated-features/copilot-billing.md b/data/reusables/gated-features/copilot-billing.md index 0cca22c2b275..957bf83a5308 100644 --- a/data/reusables/gated-features/copilot-billing.md +++ b/data/reusables/gated-features/copilot-billing.md @@ -1 +1,7 @@ -{% data variables.product.prodname_copilot %} can be managed through personal accounts with {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or through organization or enterprise accounts with {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}. +{% data variables.product.prodname_copilot %} can be managed through the following accounts and plans: + +* Personal accounts with {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} +* Organization or enterprise accounts with {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} +* Eligible enterprise accounts with the {% data variables.product.prodname_copilot_short %} access plan, through {% data variables.product.prodname_ghe_cloud %} or as {% data variables.copilot.copilot_standalone_short %} + +Enterprises using the {% data variables.product.prodname_copilot_short %} access plan must be provisioned by {% data variables.product.github %}'s Sales team or migrated to this plan with the team's help. diff --git a/data/reusables/gated-features/copilot-in-the-cloud.md b/data/reusables/gated-features/copilot-in-the-cloud.md new file mode 100644 index 000000000000..0ece0ae3503e --- /dev/null +++ b/data/reusables/gated-features/copilot-in-the-cloud.md @@ -0,0 +1,3 @@ +{% data variables.copilot.copilot_in_the_cloud_short %} is enabled by default for all paid {% data variables.product.prodname_copilot_short %} plans. + +The agent is available in all repositories stored on {% data variables.product.github %}, except repositories owned by {% data variables.enterprise.prodname_managed_users %} and where it has been explicitly disabled. diff --git a/data/reusables/gated-features/dependabot-reachability.md b/data/reusables/gated-features/dependabot-reachability.md new file mode 100644 index 000000000000..4bcac9ee2e1e --- /dev/null +++ b/data/reusables/gated-features/dependabot-reachability.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot_reachability_caps %} is available for public, private, and internal repositories on {% data variables.product.prodname_ghe_cloud %}, including enterprises with {% data variables.enterprise.data_residency_short %}. A {% data variables.product.prodname_GH_code_security %} license is not required. diff --git a/data/reusables/pages/check-workflow-run.md b/data/reusables/pages/check-workflow-run.md index fbc9630b20ed..333599677eb9 100644 --- a/data/reusables/pages/check-workflow-run.md +++ b/data/reusables/pages/check-workflow-run.md @@ -2,6 +2,6 @@ 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/concepts/billing-and-usage). + > Standard {% data variables.product.prodname_actions %} runners are free for public repositories. For private and internal repositories, usage charges apply after the included compute usage for your plan is consumed. For more information, see [AUTOTITLE](/actions/concepts/billing-and-usage). {% endif %} diff --git a/data/reusables/profile/org_settings.md b/data/reusables/profile/org_settings.md index 3246f48c882d..4604c7fb0fed 100644 --- a/data/reusables/profile/org_settings.md +++ b/data/reusables/profile/org_settings.md @@ -1,2 +1,2 @@ -1. Select an organization by clicking on it. +1. Select an organization by clicking it. {% data reusables.organizations.org_settings %} diff --git a/data/reusables/public-preview/public-preview.md b/data/reusables/public-preview/public-preview.md index 66087efa2e3d..fb22397657c2 100644 --- a/data/reusables/public-preview/public-preview.md +++ b/data/reusables/public-preview/public-preview.md @@ -1 +1 @@ -> [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and is subject to change. +This feature is in {% data variables.release-phases.public_preview %} and is subject to change. diff --git a/data/reusables/secret-scanning/ai-push-protection-public-preview.md b/data/reusables/secret-scanning/ai-push-protection-public-preview.md new file mode 100644 index 000000000000..d382dffb3ac7 --- /dev/null +++ b/data/reusables/secret-scanning/ai-push-protection-public-preview.md @@ -0,0 +1 @@ +Push protection for {% data variables.secret-scanning.ai-detected-secrets %} is in {% data variables.release-phases.public_preview %} and subject to change. 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 afc131833a61..d9c84b10cf6f 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 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. +> You do not need a subscription to {% data variables.product.prodname_copilot %} to use {% data variables.secret-scanning.generic-secret-detection %}. The feature is available to repositories owned by organizations and enterprises with {% data variables.product.prodname_GH_secret_protection %} enabled. {% endif %} diff --git a/data/reusables/security-configurations/security-features-use-actions.md b/data/reusables/security-configurations/security-features-use-actions.md index c304deb66e41..4d9a147d1786 100644 --- a/data/reusables/security-configurations/security-features-use-actions.md +++ b/data/reusables/security-configurations/security-features-use-actions.md @@ -1,4 +1,4 @@ {% ifversion fpt or ghec %} ->[!NOTE] Some features enabled in {% data variables.product.prodname_security_configurations %} may require Actions minutes to work. {% data variables.product.prodname_dotcom %} will let you know if that's the case when you apply the configuration to a repository. For more information about billing for {% data variables.product.prodname_actions %}, see [AUTOTITLE](/billing/concepts/product-billing/github-actions). +>[!NOTE] Some features enabled in {% data variables.product.prodname_security_configurations %} may use {% data variables.product.prodname_actions %} runner compute. {% data variables.product.prodname_dotcom %} will let you know if that's the case when you apply the configuration to a repository. For more information about billing for {% data variables.product.prodname_actions %}, see [AUTOTITLE](/billing/concepts/product-billing/github-actions). {% endif %} diff --git a/data/tables/copilot/image-models-and-pricing.yml b/data/tables/copilot/image-models-and-pricing.yml new file mode 100644 index 000000000000..bc9cdffaa4fc --- /dev/null +++ b/data/tables/copilot/image-models-and-pricing.yml @@ -0,0 +1,26 @@ +# This file defines per-token pricing for image generation models available in GitHub Copilot. +# Prices are per 1 million tokens. +# +# It is used to generate the "Image generation models" table at +# /content/copilot/reference/copilot-billing/models-and-pricing#image-generation-models. +# +# Please keep this list sorted by provider, then alphabetically by model name. +# +# Column keys: +# - model: The model name. +# - provider: The model provider. +# - release_status: "GA" or "Public preview". +# - text_input: Text input token price per 1M tokens. +# - cached_text_input: Cached text input token price per 1M tokens. +# - image_input: Image input token price per 1M tokens. +# - cached_image_input: Cached image input token price per 1M tokens. +# - image_output: Image output token price per 1M tokens. + +- model: GPT Image 2.5 Flare + provider: openai + release_status: Public preview + text_input: $5.00 + cached_text_input: $1.25 + image_input: $8.00 + cached_image_input: $2.00 + image_output: $30.00 diff --git a/data/variables/copilot.yml b/data/variables/copilot.yml index 11dfa75f9cb9..b6c892385216 100644 --- a/data/variables/copilot.yml +++ b/data/variables/copilot.yml @@ -12,6 +12,8 @@ copilot_business_short: 'Copilot Business' copilot_individuals_short: 'Copilot Individual' copilot_enterprise: 'GitHub Copilot Enterprise' copilot_enterprise_short: 'Copilot Enterprise' +copilot_standalone: 'GitHub Copilot Standalone' +copilot_standalone_short: 'Copilot Standalone' copilot_free: 'GitHub Copilot Free' copilot_free_short: 'Copilot Free' copilot_student: 'GitHub Copilot Student' @@ -32,6 +34,7 @@ cm_price_per_month: '$100 USD' cfb_price_per_month: '$19 USD' # Price per month for Copilot Enterprise ce_price_per_month: '$39 USD' +copilot_standalone_price_per_month: '$10 USD' ## AI credits per plan ai_credits_per_user_business: '1,900' @@ -62,6 +65,19 @@ copilot_code-review_short: 'Copilot code review' copilot_code-review-tools-preview_cap: 'New tools (public preview) in GitHub Copilot code review' copilot_code-review-tools_short: 'tools in Copilot code review' copilot_code-review-tools_cap_short: 'Tools in Copilot code review' +copilot_code_review_lite_cost_range: '$0.05 USD to $1 USD' +copilot_code_review_balanced_cost_range: '$0.25 USD to $5 USD' +copilot_code_review_max_cost_range: '$1.50 USD to $25 USD' +copilot_code_review_lite_average_cost: '$0.25 USD' +copilot_code_review_balanced_average_cost: '$1.50 USD' +copilot_code_review_max_average_cost: '$10 USD' + +## Copilot in the cloud (replacement for Copilot Chat and Copilot cloud agent) +copilot_in_the_cloud: 'GitHub Copilot in the cloud' +copilot_in_the_cloud_short: 'Copilot in the cloud' + +## Agent Merge +agent_merge: 'Agent Merge' ## Copilot cloud agent (previously coding agent / Padawan) -> {% data variables.copilot.copilot_cloud_agent %} copilot_cloud_agent: 'Copilot cloud agent' @@ -78,6 +94,9 @@ agentic_workflows_short_cap: 'Agentic workflows' copilot_automations_cap: 'Automations' copilot_automations: 'automations' copilot_automation: 'automation' +copilot_automation_group: 'automation group' +copilot_automation_groups: 'automation groups' +copilot_automation_groups_cap: 'Automation groups' ## Short for "Copilot Extensions agent" -> {% data variables.copilot.copilot_agent_short %} ## Note: this is NOT a short form for the Copilot cloud agent (previously coding agent / Padawan): @@ -129,6 +148,8 @@ agent_app_caps: 'Agent app' ## Copilot SDK copilot_sdk: 'GitHub Copilot SDK' copilot_sdk_short: 'Copilot SDK' +msft_copilot_sdk: 'Microsoft Copilot SDK' +msft_copilot_sdk_short: 'Copilot SDK' ## Copilot subagents subagent_short: 'subagent' @@ -159,6 +180,12 @@ copilot_autocomplete_pr: 'Copilot text completion' copilot_auto_model_selection: 'Copilot auto model selection' copilot_auto_model_selection_short: 'auto model selection' copilot_auto_model_selection_short_cap_a: 'Auto model selection' +copilot_fusion: 'GitHub Copilot Fusion' +copilot_fusion_short: 'Copilot Fusion' +copilot_fusion_standard: 'Fusion Standard' +copilot_fusion_high: 'Fusion High' +copilot_fusion_max: 'Fusion Max' +copilot_fusion_fast: 'Fusion Fast' copilot_customization: 'Copilot Customization' copilot_desktop_short: 'Copilot in GitHub Desktop' copilot_desktop: 'GitHub Copilot in GitHub Desktop' @@ -169,6 +196,9 @@ copilot_extensibility_platform: 'GitHub Copilot Extensibility Platform' copilot_for_prs: 'Copilot pull request summaries' copilot_prs_short: 'pull request summaries' copilot_memory: 'Copilot Memory' +copilot_memory_short: 'Memory' +copilot_dreaming: 'Copilot Dreaming' +copilot_dreaming_short: 'Dreaming' copilot_in_support: 'Copilot in GitHub Support' copilot_preview_features: 'Copilot preview features' copilot_sku_isolation: 'Copilot subscription-based network routing' @@ -181,6 +211,9 @@ copilot_autofix_short: 'Copilot Autofix' agentic_autofix: 'agentic autofix' agentic_autofix_caps: 'Agentic Autofix' +# Copilot cloud agent + Copilot Chat old experience releases#9604 +copilot_nonunified_experience_short: 'Copilot cloud agent plus Copilot Chat experience' + ## Copilot Chat in GitHub: maximum number of repos that can be indexed for an org max-chat-indexed-repos: '50' @@ -239,6 +272,7 @@ gpt_6_luna: 'GPT-6 Luna' gpt_6_sol: 'GPT-6 Sol' gpt_61_sol: 'GPT-6.1 Sol' gpt_61_terra: 'GPT-6.1 Terra' +gpt_image_25_flare: 'GPT Image 2.5 Flare' # OpenAI 'o' series: o3: 'o3' o4_mini: 'o4-mini' @@ -249,12 +283,15 @@ grok_46: 'Grok 4.6' grok_47: 'Grok 4.7' # Qwen: qwen_25: 'Qwen2.5' +qwen3.8-flash-next: 'Qwen3.8 Flash Next' # Microsoft: -mai_code_1_1_flash: 'MAI-Code-1.1-Flash' +mai_code_1_1_flash: 'MAI Code 1.1 Flash' # Microsoft fine-tuned: raptor_mini: 'Raptor mini' # Open-weight models: kimi_k3: 'Kimi K3' +# RecursiveSI: +flint_nvfp4_gguf: 'Flint NVFP4' ## Current model used by Copilot cloud agent and Copilot CLI cca_current_model: '{% data variables.copilot.claude_opus_46 %}' diff --git a/data/variables/product.yml b/data/variables/product.yml index d9d8d90bd195..4509fad6ba31 100644 --- a/data/variables/product.yml +++ b/data/variables/product.yml @@ -296,6 +296,7 @@ prodname_secret_scanning_caps: 'Secret scanning' # Code scanning prodname_code_scanning: 'code scanning' prodname_code_scanning_caps: 'Code scanning' +prodname_ai_applications_scanning: 'AI applications scanning' # Visual Studio prodname_vs: 'Visual Studio' @@ -319,6 +320,8 @@ prodname_dependabot_alerts: 'Dependabot alerts' prodname_dependabot_malware_alerts: 'Dependabot malware alerts' prodname_dependabot_malware_alerts_short: 'malware alerts' prodname_dependabot_malware_alert_short: 'malware alert' +prodname_dependabot_reachability: 'reachability analysis' +prodname_dependabot_reachability_caps: 'Reachability analysis' prodname_dependabot_malware_alerts_short_caps: 'Malware alerts' prodname_dependabot_security_updates: 'Dependabot security updates' prodname_dependabot_version_updates: 'Dependabot version updates' diff --git a/data/variables/secret-scanning.yml b/data/variables/secret-scanning.yml index 85538af0f059..abe5cbd6aa9a 100644 --- a/data/variables/secret-scanning.yml +++ b/data/variables/secret-scanning.yml @@ -12,8 +12,8 @@ custom-pattern-regular-expression-generator: 'regular expression generator' custom-pattern-regular-expression-generator-caps: 'Regular expression generator' 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' +generic-secret-detection: 'scanning for AI-detected secrets' +generic-secret-detection-caps: 'Scanning for AI-detected secrets' roi-calculator: 'ROI calculator' pricing-calculator: 'pricing calculator' diff --git a/next.config.ts b/next.config.ts index 669a97c36a6c..2ae56cb8e80b 100644 --- a/next.config.ts +++ b/next.config.ts @@ -12,6 +12,7 @@ const { data } = frontmatter(fs.readFileSync(homepage, 'utf8')) const productIds = data.children as string[] const config: NextConfig = { + allowedDevOrigins: ['127.0.0.1'], // Transpile @primer/react and @primer/react-brand so Next's webpack can process their // CSS and other assets. This ensures CSS from these node_modules packages is handled by // the app's loaders. diff --git a/src/data-directory/lib/data-schemas/index.ts b/src/data-directory/lib/data-schemas/index.ts index 6b188f89c659..ec3b19823da2 100644 --- a/src/data-directory/lib/data-schemas/index.ts +++ b/src/data-directory/lib/data-schemas/index.ts @@ -52,6 +52,9 @@ const manualSchemas: DataSchemas = { // The matrix directory schema validates every per-IDE file. 'data/tables/copilot/matrix': resolveSchemaPath('tables/copilot/matrix-ide.ts'), 'data/tables/copilot/matrix-meta.yml': resolveSchemaPath('tables/copilot/matrix-meta.ts'), + 'data/tables/copilot/image-models-and-pricing.yml': resolveSchemaPath( + 'tables/copilot/image-models-and-pricing.ts', + ), 'data/tables/copilot/model-supported-plans.yml': resolveSchemaPath( 'tables/copilot/model-supported-plans.ts', ), diff --git a/src/data-directory/lib/data-schemas/tables/copilot/image-models-and-pricing.ts b/src/data-directory/lib/data-schemas/tables/copilot/image-models-and-pricing.ts new file mode 100644 index 000000000000..635fc23db4ed --- /dev/null +++ b/src/data-directory/lib/data-schemas/tables/copilot/image-models-and-pricing.ts @@ -0,0 +1,61 @@ +const imageModelsAndPricingSchema = { + type: 'object', + additionalProperties: false, + required: ['models'], + properties: { + models: { + type: 'array', + items: { + type: 'object', + additionalProperties: false, + required: [ + 'model', + 'provider', + 'release_status', + 'text_input', + 'cached_text_input', + 'image_input', + 'cached_image_input', + 'image_output', + ], + properties: { + model: { + type: 'string', + lintable: true, + }, + provider: { + type: 'string', + enum: ['openai'], + }, + release_status: { + type: 'string', + lintable: true, + }, + text_input: { + type: 'string', + lintable: true, + }, + cached_text_input: { + type: 'string', + lintable: true, + }, + image_input: { + type: 'string', + lintable: true, + }, + cached_image_input: { + type: 'string', + lintable: true, + }, + image_output: { + type: 'string', + lintable: true, + }, + }, + }, + }, + }, +} + +// The YAML file is a top-level array, so validate against the array schema. +export default imageModelsAndPricingSchema.properties.models diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json index e9388fd43ed9..0ea0357fb333 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json @@ -9024,6 +9024,42 @@ "additional-permissions": false, "access": "write" }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "write" + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json index b303e4704b7c..6c63f2caef27 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json @@ -5948,6 +5948,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json index 216cab8cb7fb..2ae95053eaf2 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json @@ -71,6 +71,45 @@ } ] }, + "enterprise_security_products": { + "title": "Enterprise security products", + "displayTitle": "Enterprise permissions for \"Enterprise security products\"", + "permissions": [ + { + "category": "dependabot", + "slug": "lists-the-repositories-dependabot-can-access-in-an-enterprise", + "subcategory": "repository-access", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "updates-dependabots-repository-access-list-for-an-enterprise", + "subcategory": "repository-access", + "verb": "patch", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "set-the-default-repository-access-level-for-dependabot-in-an-enterprise", + "subcategory": "repository-access", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access/default-level", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + } + ] + }, "organization_api_insights": { "title": "API Insights", "displayTitle": "Organization permissions for \"API Insights\"", @@ -11352,6 +11391,50 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json index 2e5cbc797546..532c0ee8854c 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json @@ -5856,6 +5856,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json index 8457d0d8b9ca..cba63e11e2cd 100644 --- a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json @@ -6280,6 +6280,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json index e9388fd43ed9..0ea0357fb333 100644 --- a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json +++ b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat-permissions.json @@ -9024,6 +9024,42 @@ "additional-permissions": false, "access": "write" }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "write" + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json index b303e4704b7c..6c63f2caef27 100644 --- a/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json +++ b/src/github-apps/data/fpt-2026-03-10/fine-grained-pat.json @@ -5948,6 +5948,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json b/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json index 216cab8cb7fb..2ae95053eaf2 100644 --- a/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json +++ b/src/github-apps/data/fpt-2026-03-10/server-to-server-permissions.json @@ -71,6 +71,45 @@ } ] }, + "enterprise_security_products": { + "title": "Enterprise security products", + "displayTitle": "Enterprise permissions for \"Enterprise security products\"", + "permissions": [ + { + "category": "dependabot", + "slug": "lists-the-repositories-dependabot-can-access-in-an-enterprise", + "subcategory": "repository-access", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "updates-dependabots-repository-access-list-for-an-enterprise", + "subcategory": "repository-access", + "verb": "patch", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "set-the-default-repository-access-level-for-dependabot-in-an-enterprise", + "subcategory": "repository-access", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access/default-level", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + } + ] + }, "organization_api_insights": { "title": "API Insights", "displayTitle": "Organization permissions for \"API Insights\"", @@ -11352,6 +11391,50 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json b/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json index 2e5cbc797546..532c0ee8854c 100644 --- a/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json +++ b/src/github-apps/data/fpt-2026-03-10/server-to-server-rest.json @@ -5856,6 +5856,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json b/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json index 8457d0d8b9ca..cba63e11e2cd 100644 --- a/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json +++ b/src/github-apps/data/fpt-2026-03-10/user-to-server-rest.json @@ -6280,6 +6280,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json index 873e46eea9ca..022815e55d50 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json @@ -9765,6 +9765,42 @@ "additional-permissions": false, "access": "write" }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "write" + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json index 17a58838c3ec..30d67b656aba 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json @@ -6246,6 +6246,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json index 976af83651fb..b6ccdcfa5314 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json @@ -1,32 +1,4 @@ { - "enterprise_copilot_settings": { - "title": "Copilot settings", - "displayTitle": "Enterprise permissions for \"Copilot settings\"", - "permissions": [ - { - "category": "copilot", - "slug": "add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise", - "subcategory": "copilot-user-management", - "verb": "post", - "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", - "access": "write", - "user-to-server": true, - "server-to-server": true, - "additional-permissions": true - }, - { - "category": "copilot", - "slug": "remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise", - "subcategory": "copilot-user-management", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", - "access": "write", - "user-to-server": true, - "server-to-server": true, - "additional-permissions": true - } - ] - }, "enterprise_copilot_usage": { "title": "Copilot usage records", "displayTitle": "Enterprise permissions for \"Copilot usage records\"", @@ -392,6 +364,34 @@ } ] }, + "enterprise_copilot_licenses": { + "title": "Enterprise Copilot license management", + "displayTitle": "Enterprise permissions for \"Enterprise Copilot license management\"", + "permissions": [ + { + "category": "copilot", + "slug": "add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise", + "subcategory": "copilot-user-management", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "copilot", + "slug": "remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise", + "subcategory": "copilot-user-management", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + } + ] + }, "enterprise_copilot_metrics": { "title": "Enterprise Copilot metrics", "displayTitle": "Enterprise permissions for \"Enterprise Copilot metrics\"", @@ -1405,6 +1405,45 @@ } ] }, + "enterprise_security_products": { + "title": "Enterprise security products", + "displayTitle": "Enterprise permissions for \"Enterprise security products\"", + "permissions": [ + { + "category": "dependabot", + "slug": "lists-the-repositories-dependabot-can-access-in-an-enterprise", + "subcategory": "repository-access", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "updates-dependabots-repository-access-list-for-an-enterprise", + "subcategory": "repository-access", + "verb": "patch", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "set-the-default-repository-access-level-for-dependabot-in-an-enterprise", + "subcategory": "repository-access", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access/default-level", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + } + ] + }, "enterprise_teams": { "title": "Enterprise teams", "displayTitle": "Enterprise permissions for \"Enterprise teams\"", @@ -13796,6 +13835,50 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json index 5d992edb383c..14a709ff24ce 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json @@ -6998,6 +6998,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json index 8092ff9f66bb..2d38d53314a0 100644 --- a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json @@ -7380,6 +7380,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json index 873e46eea9ca..022815e55d50 100644 --- a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat-permissions.json @@ -9765,6 +9765,42 @@ "additional-permissions": false, "access": "write" }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "additional-permissions": false, + "access": "write" + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "read" + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "additional-permissions": false, + "access": "write" + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json index 17a58838c3ec..30d67b656aba 100644 --- a/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json +++ b/src/github-apps/data/ghec-2026-03-10/fine-grained-pat.json @@ -6246,6 +6246,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json b/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json index 976af83651fb..b6ccdcfa5314 100644 --- a/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json +++ b/src/github-apps/data/ghec-2026-03-10/server-to-server-permissions.json @@ -1,32 +1,4 @@ { - "enterprise_copilot_settings": { - "title": "Copilot settings", - "displayTitle": "Enterprise permissions for \"Copilot settings\"", - "permissions": [ - { - "category": "copilot", - "slug": "add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise", - "subcategory": "copilot-user-management", - "verb": "post", - "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", - "access": "write", - "user-to-server": true, - "server-to-server": true, - "additional-permissions": true - }, - { - "category": "copilot", - "slug": "remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise", - "subcategory": "copilot-user-management", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", - "access": "write", - "user-to-server": true, - "server-to-server": true, - "additional-permissions": true - } - ] - }, "enterprise_copilot_usage": { "title": "Copilot usage records", "displayTitle": "Enterprise permissions for \"Copilot usage records\"", @@ -392,6 +364,34 @@ } ] }, + "enterprise_copilot_licenses": { + "title": "Enterprise Copilot license management", + "displayTitle": "Enterprise permissions for \"Enterprise Copilot license management\"", + "permissions": [ + { + "category": "copilot", + "slug": "add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise", + "subcategory": "copilot-user-management", + "verb": "post", + "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "copilot", + "slug": "remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise", + "subcategory": "copilot-user-management", + "verb": "delete", + "requestPath": "/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + } + ] + }, "enterprise_copilot_metrics": { "title": "Enterprise Copilot metrics", "displayTitle": "Enterprise permissions for \"Enterprise Copilot metrics\"", @@ -1405,6 +1405,45 @@ } ] }, + "enterprise_security_products": { + "title": "Enterprise security products", + "displayTitle": "Enterprise permissions for \"Enterprise security products\"", + "permissions": [ + { + "category": "dependabot", + "slug": "lists-the-repositories-dependabot-can-access-in-an-enterprise", + "subcategory": "repository-access", + "verb": "get", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "updates-dependabots-repository-access-list-for-an-enterprise", + "subcategory": "repository-access", + "verb": "patch", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "dependabot", + "slug": "set-the-default-repository-access-level-for-dependabot-in-an-enterprise", + "subcategory": "repository-access", + "verb": "put", + "requestPath": "/enterprises/{enterprise}/dependabot/repository-access/default-level", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + } + ] + }, "enterprise_teams": { "title": "Enterprise teams", "displayTitle": "Enterprise permissions for \"Enterprise teams\"", @@ -13796,6 +13835,50 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "security-advisories", + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "security-advisories", + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "security-advisories", "slug": "request-a-cve-for-a-repository-security-advisory", diff --git a/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json b/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json index 5d992edb383c..14a709ff24ce 100644 --- a/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json +++ b/src/github-apps/data/ghec-2026-03-10/server-to-server-rest.json @@ -6998,6 +6998,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json b/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json index 8092ff9f66bb..2d38d53314a0 100644 --- a/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json +++ b/src/github-apps/data/ghec-2026-03-10/user-to-server-rest.json @@ -7380,6 +7380,30 @@ "verb": "patch", "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}" }, + { + "slug": "list-repository-security-advisory-comments", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "create-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments" + }, + { + "slug": "get-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, + { + "slug": "update-a-repository-advisory-comment", + "subcategory": "repository-advisories", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}" + }, { "slug": "request-a-cve-for-a-repository-security-advisory", "subcategory": "repository-advisories", diff --git a/src/github-apps/data/shared/entries.json b/src/github-apps/data/shared/entries.json index 8182e7c0ccf3..47d5e25b5513 100644 --- a/src/github-apps/data/shared/entries.json +++ b/src/github-apps/data/shared/entries.json @@ -1 +1 @@ -[{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"read"},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"read"},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-registered-app-installations-for-external-custom-properties","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"register-an-app-installation-for-external-custom-properties","subcategory":"custom-properties","verb":"post","requestPath":"/orgs/{org}/properties/installations","additional-permissions":false,"access":"admin"},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","additional-permissions":false,"access":"read"},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"download-step-logs-for-a-workflow-run-job","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/steps/{step_number}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","additional-permissions":false,"access":"read"},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","additional-permissions":true,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"read"},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"read"},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"read"},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","additional-permissions":true,"access":"read"},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","additional-permissions":true,"access":"write"},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","additional-permissions":false,"access":"read"},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"write"},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","additional-permissions":true,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","additional-permissions":false,"access":"read"},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","additional-permissions":false,"access":"write"},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","additional-permissions":false,"access":"write"},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","additional-permissions":false,"access":"read"},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","additional-permissions":false,"access":"read"},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","additional-permissions":false,"access":"read"},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","additional-permissions":false,"access":"read"},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"read"},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","additional-permissions":true,"access":"write"},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":true,"access":"write"},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":false,"access":"write"},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","additional-permissions":false,"access":"write"},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","additional-permissions":false,"access":"write"},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":true,"access":"read"},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":false,"access":"read"},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":true,"access":"write"},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","additional-permissions":false,"access":"write"},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":true,"access":"write"},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","additional-permissions":true,"access":"write"},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"apps","slug":"add-a-repository-to-an-app-installation","subcategory":"installations","verb":"put","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","additional-permissions":false,"access":"write"},{"category":"apps","slug":"remove-a-repository-from-an-app-installation","subcategory":"installations","verb":"delete","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","additional-permissions":true,"access":"read"},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","additional-permissions":false,"access":"read"},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":false,"access":"read"},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-issue-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-an-issue-artifact","subcategory":"artifacts","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","additional-permissions":false,"access":"write"},{"category":"issues","slug":"get-an-issue-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-an-issue-artifact","subcategory":"artifacts","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"delete-an-issue-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","additional-permissions":false,"access":"read"},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issues-related-to-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-a-related-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-a-related-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to/{issue_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","additional-permissions":true,"access":"read"},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","additional-permissions":true,"access":"write"},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","additional-permissions":false,"access":"read"},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","additional-permissions":false,"access":"read"},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"rerequest-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers/rerequest","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","additional-permissions":false,"access":"read"},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","additional-permissions":false,"access":"write"},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","additional-permissions":false,"access":"write"},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","additional-permissions":false,"access":"read"},{"slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage"},{"slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository"},{"slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom"},{"slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions"},{"slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned"},{"slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner"},{"slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits"},{"slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes"},{"slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms"},{"slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies"},{"slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies"},{"slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"},{"slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts"},{"slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"},{"slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage"},{"slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}"},{"slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups"},{"slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}"},{"slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}"},{"slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs"},{"slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"},{"slug":"download-step-logs-for-a-workflow-run-job","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/steps/{step_number}/logs"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables"},{"slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies"},{"slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies"},{"slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs"},{"slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals"},{"slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve"},{"slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"},{"slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"},{"slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"},{"slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"},{"slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel"},{"slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups"},{"slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"},{"slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs"},{"slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun"},{"slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"},{"slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows"},{"slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}"},{"slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"},{"slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"},{"slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"},{"slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"},{"slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"},{"slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets"},{"slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"},{"slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"list-public-events","subcategory":"events","verb":"get","requestPath":"/events"},{"slug":"get-feeds","subcategory":"feeds","verb":"get","requestPath":"/feeds"},{"slug":"list-public-events-for-a-network-of-repositories","subcategory":"events","verb":"get","requestPath":"/networks/{owner}/{repo}/events"},{"slug":"list-public-organization-events","subcategory":"events","verb":"get","requestPath":"/orgs/{org}/events"},{"slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events"},{"slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers"},{"slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count"},{"slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history"},{"slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers"},{"slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred"},{"slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions"},{"slug":"list-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events"},{"slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}"},{"slug":"list-public-events-for-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/public"},{"slug":"list-events-received-by-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events"},{"slug":"list-public-events-received-by-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events/public"},{"slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred"},{"slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"get-an-app","subcategory":"apps","verb":"get","requestPath":"/apps/{app_slug}"},{"slug":"add-a-repository-to-an-app-installation","subcategory":"installations","verb":"put","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}"},{"slug":"remove-a-repository-from-an-app-installation","subcategory":"installations","verb":"delete","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}"},{"slug":"list-subscriptions-for-the-authenticated-user","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases"},{"slug":"list-subscriptions-for-the-authenticated-user-stubbed","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases/stubbed"},{"slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary"},{"slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage"},{"slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary"},{"slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches"},{"slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}"},{"slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename"},{"slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream"},{"slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges"},{"slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns"},{"slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns"},{"slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings"},{"slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}"},{"slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts"},{"slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts"},{"slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"},{"slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"},{"slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses"},{"slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases"},{"slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"},{"slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"},{"slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"},{"slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs"},{"slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"},{"slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults"},{"slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach"},{"slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach"},{"slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults"},{"slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories"},{"slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration"},{"slug":"get-all-codes-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct"},{"slug":"get-a-code-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct/{key}"},{"slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces"},{"slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access"},{"slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets"},{"slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces"},{"slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}"},{"slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"},{"slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers"},{"slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines"},{"slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new"},{"slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check"},{"slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets"},{"slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces"},{"slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces"},{"slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces"},{"slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets"},{"slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key"},{"slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports"},{"slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}"},{"slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines"},{"slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish"},{"slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start"},{"slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop"},{"slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators"},{"slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission"},{"slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations"},{"slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations"},{"slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments"},{"slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits"},{"slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"},{"slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls"},{"slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}"},{"slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status"},{"slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses"},{"slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}"},{"slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}"},{"slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing"},{"slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats"},{"slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day"},{"slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest"},{"slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest"},{"slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot"},{"slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration"},{"slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts"},{"slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}"},{"slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom"},{"slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}"},{"slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report"},{"slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots"},{"slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"},{"slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments"},{"slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"},{"slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"get-emojis","subcategory":"emojis","verb":"get","requestPath":"/emojis"},{"slug":"list-gists-for-the-authenticated-user","subcategory":"gists","verb":"get","requestPath":"/gists"},{"slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists"},{"slug":"list-public-gists","subcategory":"gists","verb":"get","requestPath":"/gists/public"},{"slug":"list-starred-gists","subcategory":"gists","verb":"get","requestPath":"/gists/starred"},{"slug":"get-a-gist","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}"},{"slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}"},{"slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}"},{"slug":"list-gist-comments","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments"},{"slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments"},{"slug":"get-a-gist-comment","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"list-gist-commits","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/commits"},{"slug":"list-gist-forks","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/forks"},{"slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks"},{"slug":"check-if-a-gist-is-starred","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/star"},{"slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star"},{"slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star"},{"slug":"get-a-gist-revision","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/{sha}"},{"slug":"list-gists-for-a-user","subcategory":"gists","verb":"get","requestPath":"/users/{username}/gists"},{"slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs"},{"slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}"},{"slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits"},{"slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}"},{"slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}"},{"slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}"},{"slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs"},{"slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags"},{"slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}"},{"slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees"},{"slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}"},{"slug":"get-all-gitignore-templates","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates"},{"slug":"get-a-gitignore-template","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates/{name}"},{"slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits"},{"slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits"},{"slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits"},{"slug":"list-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/issues"},{"slug":"list-organization-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/orgs/{org}/issues"},{"slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees"},{"slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}"},{"slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments"},{"slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events"},{"slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}"},{"slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"list-issue-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts"},{"slug":"create-an-issue-artifact","subcategory":"artifacts","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts"},{"slug":"get-an-issue-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}"},{"slug":"update-an-issue-artifact","subcategory":"artifacts","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}"},{"slug":"delete-an-issue-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}"},{"slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"},{"slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"},{"slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"},{"slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events"},{"slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}"},{"slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"},{"slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent"},{"slug":"list-issues-related-to-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to"},{"slug":"add-a-related-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to"},{"slug":"remove-a-related-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to/{issue_id}"},{"slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue"},{"slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"},{"slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions"},{"slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve"},{"slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss"},{"slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline"},{"slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels"},{"slug":"list-user-account-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/user/issues"},{"slug":"get-all-commonly-used-licenses","subcategory":"licenses","verb":"get","requestPath":"/licenses"},{"slug":"get-a-license","subcategory":"licenses","verb":"get","requestPath":"/licenses/{license}"},{"slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license"},{"slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown"},{"slug":"render-a-markdown-document-in-raw-mode","subcategory":"markdown","verb":"post","requestPath":"/markdown/raw"},{"slug":"github-api-root","subcategory":"meta","verb":"get","requestPath":"/"},{"slug":"get-github-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"get-octocat","subcategory":"meta","verb":"get","requestPath":"/octocat"},{"slug":"get-all-api-versions","subcategory":"meta","verb":"get","requestPath":"/versions"},{"slug":"get-the-zen-of-github","subcategory":"meta","verb":"get","requestPath":"/zen"},{"slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile"},{"slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency"},{"slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity"},{"slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors"},{"slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation"},{"slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card"},{"slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones"},{"slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths"},{"slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers"},{"slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views"},{"slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors"},{"slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}"},{"slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files"},{"slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs"},{"slug":"list-organizations","subcategory":"orgs","verb":"get","requestPath":"/organizations"},{"slug":"get-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}"},{"slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}"},{"slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}"},{"slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record"},{"slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}"},{"slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs"},{"slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}"},{"slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record"},{"slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records"},{"slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/bulk-list"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}"},{"slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/{subject_digest}"},{"slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks"},{"slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations"},{"slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks"},{"slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks"},{"slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries"},{"slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings"},{"slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}"},{"slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats"},{"slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats"},{"slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}"},{"slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}"},{"slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats"},{"slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}"},{"slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}"},{"slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}"},{"slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations"},{"slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations"},{"slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations"},{"slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}"},{"slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams"},{"slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields"},{"slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields"},{"slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types"},{"slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types"},{"slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members"},{"slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}"},{"slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}"},{"slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles"},{"slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}"},{"slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}"},{"slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users"},{"slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators"},{"slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"get-registered-app-installations-for-external-custom-properties","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations"},{"slug":"register-an-app-installation-for-external-custom-properties","subcategory":"custom-properties","verb":"post","requestPath":"/orgs/{org}/properties/installations"},{"slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema"},{"slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values"},{"slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values"},{"slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members"},{"slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets"},{"slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets"},{"slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites"},{"slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history"},{"slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers"},{"slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}"},{"slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}"},{"slug":"list-organization-memberships-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs"},{"slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}"},{"slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}"},{"slug":"list-organizations-for-the-authenticated-user","subcategory":"orgs","verb":"get","requestPath":"/user/orgs"},{"slug":"list-organizations-for-a-user","subcategory":"orgs","verb":"get","requestPath":"/users/{username}/orgs"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/docker/conflicts"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/docker/conflicts"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/docker/conflicts"},{"slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest"},{"slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments"},{"slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"},{"slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"},{"slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health"},{"slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries"},{"slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries"},{"slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key"},{"slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2"},{"slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}"},{"slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts"},{"slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}"},{"slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views"},{"slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items"},{"slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments"},{"slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"},{"slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits"},{"slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files"},{"slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async"},{"slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}"},{"slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"rerequest-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers/rerequest"},{"slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"},{"slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"},{"slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"},{"slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch"},{"slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}"},{"slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add"},{"slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack"},{"slug":"get-rate-limit-status-for-the-authenticated-user","subcategory":"rate-limit","verb":"get","requestPath":"/rate_limit"},{"slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"},{"slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-a-release","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"create-reaction-for-a-release","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"delete-a-release-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"},{"slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes"},{"slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest"},{"slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}"},{"slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets"},{"slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos"},{"slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos"},{"slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}"},{"slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}"},{"slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}"},{"slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity"},{"slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}"},{"slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors"},{"slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors"},{"slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches"},{"slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm"},{"slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries"},{"slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings"},{"slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests"},{"slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types"},{"slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages"},{"slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme"},{"slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}"},{"slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}"},{"slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites"},{"slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history"},{"slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags"},{"slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}"},{"slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams"},{"slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}"},{"slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate"},{"slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories"},{"slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos"},{"slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos"},{"slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos"},{"slug":"search-code","subcategory":"search","verb":"get","requestPath":"/search/code"},{"slug":"search-commits","subcategory":"search","verb":"get","requestPath":"/search/commits"},{"slug":"search-issues-and-pull-requests","subcategory":"search","verb":"get","requestPath":"/search/issues"},{"slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels"},{"slug":"search-repositories","subcategory":"search","verb":"get","requestPath":"/search/repositories"},{"slug":"search-topics","subcategory":"search","verb":"get","requestPath":"/search/topics"},{"slug":"search-users","subcategory":"search","verb":"get","requestPath":"/search/users"},{"slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts"},{"slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts"},{"slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"},{"slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"},{"slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history"},{"slug":"list-global-security-advisories","subcategory":"global-advisories","verb":"get","requestPath":"/advisories"},{"slug":"get-a-global-security-advisory","subcategory":"global-advisories","verb":"get","requestPath":"/advisories/{ghsa_id}"},{"slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories"},{"slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports"},{"slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"},{"slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"},{"slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams"},{"slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams"},{"slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations"},{"slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members"},{"slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos"},{"slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams"},{"slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}"},{"slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}"},{"slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}"},{"slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations"},{"slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members"},{"slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos"},{"slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams"},{"slug":"list-teams-for-the-authenticated-user","subcategory":"teams","verb":"get","requestPath":"/user/teams"},{"slug":"get-the-authenticated-user","subcategory":"users","verb":"get","requestPath":"/user"},{"slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user"},{"slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks"},{"slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}"},{"slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}"},{"slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}"},{"slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility"},{"slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails"},{"slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails"},{"slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails"},{"slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers"},{"slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following"},{"slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}"},{"slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}"},{"slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}"},{"slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys"},{"slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys"},{"slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys"},{"slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys"},{"slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}"},{"slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}"},{"slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails"},{"slug":"list-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"get","requestPath":"/user/social_accounts"},{"slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts"},{"slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts"},{"slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys"},{"slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys"},{"slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"get-a-user-using-their-id","subcategory":"users","verb":"get","requestPath":"/user/{account_id}"},{"slug":"list-users","subcategory":"users","verb":"get","requestPath":"/users"},{"slug":"get-a-user","subcategory":"users","verb":"get","requestPath":"/users/{username}"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/bulk-list"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/users/{username}/attestations/{subject_digest}"},{"slug":"list-followers-of-a-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/followers"},{"slug":"list-the-people-a-user-follows","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following"},{"slug":"check-if-a-user-follows-another-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following/{target_user}"},{"slug":"list-gpg-keys-for-a-user","subcategory":"gpg-keys","verb":"get","requestPath":"/users/{username}/gpg_keys"},{"slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys"},{"slug":"list-social-accounts-for-a-user","subcategory":"social-accounts","verb":"get","requestPath":"/users/{username}/social_accounts"},{"slug":"list-ssh-signing-keys-for-a-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/users/{username}/ssh_signing_keys"},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","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","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"get-registered-app-installations-for-external-custom-properties","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"register-an-app-installation-for-external-custom-properties","subcategory":"custom-properties","verb":"post","requestPath":"/orgs/{org}/properties/installations","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-external-custom-properties-for-a-github-app-installation-in-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations/schema","access":"read","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-external-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-external-custom-property-values-for-a-property-across-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values/{property_name}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-external-custom-property-values-for-a-property-across-all-organization-repositories","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/installations/values/{property_name}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-step-logs-for-a-workflow-run-job","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/steps/{step_number}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"add-a-repository-to-an-app-installation","subcategory":"installations","verb":"put","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"remove-a-repository-from-an-app-installation","subcategory":"installations","verb":"delete","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-an-issue-artifact","subcategory":"artifacts","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"get-an-issue-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-an-issue-artifact","subcategory":"artifacts","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"delete-an-issue-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issues-related-to-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-a-related-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-a-related-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to/{issue_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"rerequest-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"list-oidc-custom-property-inclusions-for-an-enterprise","subcategory":"oidc","verb":"get","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"post","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"delete","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"},{"slug":"list-repositories-accessible-to-the-app-installation","subcategory":"installations","verb":"get","requestPath":"/installation/repositories"},{"slug":"revoke-an-installation-access-token","subcategory":"installations","verb":"delete","requestPath":"/installation/token"},{"slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs"},{"slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"},{"slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"},{"slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites"},{"slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences"},{"slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}"},{"slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"},{"slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"},{"slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs"},{"slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites"},{"slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day"},{"slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest"},{"slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-enterprise","subcategory":"repository-access","verb":"get","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-enterprise","subcategory":"repository-access","verb":"patch","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot-in-an-enterprise","subcategory":"repository-access","verb":"put","requestPath":"/enterprises/{enterprise}/dependabot/repository-access/default-level"},{"slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}"},{"slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"},{"slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}"},{"slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories"},{"slug":"get-all-external-custom-properties-for-a-github-app-installation-in-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations/schema"},{"slug":"create-or-update-external-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values"},{"slug":"create-or-update-external-custom-property-values-for-a-property-across-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values/{property_name}"},{"slug":"remove-all-external-custom-property-values-for-a-property-across-all-organization-repositories","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/installations/values/{property_name}"},{"slug":"list-packages-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages"},{"slug":"get-a-package-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-packages-for-the-authenticated-users-namespace","subcategory":"packages","verb":"get","requestPath":"/user/packages"},{"slug":"get-a-package-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-packages-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages"},{"slug":"get-a-package-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-app-installations-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations"},{"slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories"},{"slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer"},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","additional-permissions":true,"access":"read"},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/feature-policies","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"update-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/feature-policies","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/model-policies","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"update-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/model-policies","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","additional-permissions":true,"access":"read"},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"read"},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"write"},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"read"},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"read"},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"check-license-compliance-for-packages","subcategory":"license-compliance","verb":"post","requestPath":"/repos/{owner}/{repo}/license-compliance/package-checks","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","additional-permissions":false,"access":"read"},{"slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement"},{"slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement"},{"slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement"},{"slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning"},{"slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"get-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/feature-policies"},{"slug":"update-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/feature-policies"},{"slug":"get-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/model-policies"},{"slug":"update-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/model-policies"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot"},{"slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"check-license-compliance-for-packages","subcategory":"license-compliance","verb":"post","requestPath":"/repos/{owner}/{repo}/license-compliance/package-checks"},{"slug":"get-github-enterprise-cloud-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles"},{"slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log"},{"slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules"},{"slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type"},{"slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles"},{"slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions"},{"slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions"},{"slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles"},{"slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions"},{"slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules"},{"slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}"},{"slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning"},{"slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning"},{"slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning"},{"slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}"},{"slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups"},{"slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups"},{"slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"category":"copilot","slug":"add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"post","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-model-policies-for-agent-apps","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-model-policies-for-enterprise-apps","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/feature-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/feature-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/model-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-an-enterprise-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/enterprises/{enterprise}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-an-enterprise-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"update-an-enterprise-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"delete-an-enterprise-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-enterprise-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-enterprise-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"disable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/disable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"enable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/enable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-push-rule-bypass-requests-within-an-enterprise","subcategory":"bypass-requests","verb":"get","requestPath":"/enterprises/{enterprise}/bypass-requests/push-rules","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"grant-credential-authorizations-for-enterprise-organizations","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"get-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"get","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"set-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"put","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/feature-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"update-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/feature-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"update-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"check-license-compliance-for-packages","subcategory":"license-compliance","verb":"post","requestPath":"/repos/{owner}/{repo}/license-compliance/package-checks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage"},{"slug":"set-the-github-actions-oidc-custom-issuer-policy-for-an-enterprise","subcategory":"oidc","verb":"put","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/issuer"},{"slug":"list-enterprise-actions-policies","subcategory":"policies","verb":"get","requestPath":"/enterprises/{enterprise}/actions/policies"},{"slug":"create-an-enterprise-actions-policy","subcategory":"policies","verb":"post","requestPath":"/enterprises/{enterprise}/actions/policies"},{"slug":"get-an-enterprise-actions-policy","subcategory":"policies","verb":"get","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"update-an-enterprise-actions-policy","subcategory":"policies","verb":"put","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"delete-an-enterprise-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states"},{"slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage"},{"slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}"},{"slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary"},{"slug":"add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"post","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams"},{"slug":"remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams"},{"slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents"},{"slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records"},{"slug":"get-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"get","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}"},{"slug":"set-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"put","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}"},{"slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics"},{"slug":"disable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/disable"},{"slug":"enable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/enable"},{"slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations"},{"slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories"},{"slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}"},{"slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add"},{"slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove"},{"slug":"get-the-audit-log-for-an-enterprise","subcategory":"audit-log","verb":"get","requestPath":"/enterprises/{enterprise}/audit-log"},{"slug":"list-push-rule-bypass-requests-within-an-enterprise","subcategory":"bypass-requests","verb":"get","requestPath":"/enterprises/{enterprise}/bypass-requests/push-rules"},{"slug":"list-enterprise-consumed-licenses","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/consumed-licenses"},{"slug":"get-model-policies-for-agent-apps","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies"},{"slug":"update-model-policies-for-enterprise-apps","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies"},{"slug":"get-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/feature-policies"},{"slug":"update-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/feature-policies"},{"slug":"get-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/model-policies"},{"slug":"update-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/model-policies"},{"slug":"grant-credential-authorizations-for-enterprise-organizations","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations"},{"slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials"},{"slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports"},{"slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}"},{"slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}"},{"slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles"},{"slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}"},{"slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}"},{"slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users"},{"slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync"},{"slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}"},{"slug":"get-a-license-sync-status","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/license-sync-status"},{"slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote"},{"slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-an-enterprise-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/enterprises/{enterprise}/rulesets"},{"slug":"get-an-enterprise-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"update-an-enterprise-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"delete-an-enterprise-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"get-enterprise-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history"},{"slug":"get-enterprise-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"get-github-advanced-security-active-committers-for-an-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/advanced-security"},{"slug":"get-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies"},{"slug":"update-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies"},{"slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions"},{"slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams"},{"slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships"},{"slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add"},{"slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove"},{"slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations"},{"slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add"},{"slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove"},{"slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"get-github-enterprise-server-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"patch","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"}] \ No newline at end of file +[{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"read"},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"read"},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"read"},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"read"},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-registered-app-installations-for-external-custom-properties","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations","additional-permissions":false,"access":"admin"},{"category":"orgs","slug":"register-an-app-installation-for-external-custom-properties","subcategory":"custom-properties","verb":"post","requestPath":"/orgs/{org}/properties/installations","additional-permissions":false,"access":"admin"},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"read"},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","additional-permissions":false,"access":"read"},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","additional-permissions":false,"access":"read"},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"read"},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","additional-permissions":false,"access":"read"},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","additional-permissions":false,"access":"read"},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","additional-permissions":true,"access":"read"},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"read"},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","additional-permissions":false,"access":"read"},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"read"},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","additional-permissions":false,"access":"write"},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"read"},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","additional-permissions":false,"access":"write"},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","additional-permissions":false,"access":"write"},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","additional-permissions":false,"access":"write"},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"download-step-logs-for-a-workflow-run-job","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/steps/{step_number}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","additional-permissions":false,"access":"read"},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","additional-permissions":false,"access":"read"},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"read"},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","additional-permissions":false,"access":"write"},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","additional-permissions":false,"access":"write"},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","additional-permissions":true,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"read"},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","additional-permissions":false,"access":"write"},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"read"},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"read"},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"read"},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"read"},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","additional-permissions":false,"access":"write"},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"read"},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","additional-permissions":false,"access":"write"},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","additional-permissions":true,"access":"read"},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","additional-permissions":false,"access":"write"},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","additional-permissions":true,"access":"write"},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","additional-permissions":false,"access":"read"},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"write"},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"read"},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"write"},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","additional-permissions":true,"access":"write"},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"read"},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","additional-permissions":false,"access":"write"},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"read"},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","additional-permissions":false,"access":"write"},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","additional-permissions":false,"access":"read"},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","additional-permissions":false,"access":"write"},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","additional-permissions":false,"access":"write"},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","additional-permissions":false,"access":"read"},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","additional-permissions":false,"access":"read"},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","additional-permissions":false,"access":"write"},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","additional-permissions":false,"access":"read"},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","additional-permissions":false,"access":"read"},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","additional-permissions":false,"access":"read"},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","additional-permissions":true,"access":"write"},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","additional-permissions":false,"access":"write"},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":true,"access":"read"},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","additional-permissions":true,"access":"write"},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":true,"access":"write"},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","additional-permissions":false,"access":"write"},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","additional-permissions":false,"access":"read"},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","additional-permissions":false,"access":"write"},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","additional-permissions":false,"access":"write"},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","additional-permissions":false,"access":"read"},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","additional-permissions":false,"access":"write"},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","additional-permissions":false,"access":"write"},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":true,"access":"read"},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":false,"access":"read"},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","additional-permissions":true,"access":"write"},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","additional-permissions":false,"access":"write"},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"read"},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":true,"access":"write"},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","additional-permissions":false,"access":"write"},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","additional-permissions":true,"access":"write"},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","additional-permissions":true,"access":"read"},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"read"},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","additional-permissions":false,"access":"write"},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","additional-permissions":false,"access":"write"},{"category":"apps","slug":"add-a-repository-to-an-app-installation","subcategory":"installations","verb":"put","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","additional-permissions":false,"access":"write"},{"category":"apps","slug":"remove-a-repository-from-an-app-installation","subcategory":"installations","verb":"delete","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","additional-permissions":true,"access":"read"},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","additional-permissions":false,"access":"read"},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":false,"access":"read"},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-issue-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-an-issue-artifact","subcategory":"artifacts","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","additional-permissions":false,"access":"write"},{"category":"issues","slug":"get-an-issue-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-an-issue-artifact","subcategory":"artifacts","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"delete-an-issue-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","additional-permissions":true,"access":"write"},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","additional-permissions":false,"access":"read"},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issues-related-to-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-a-related-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-a-related-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to/{issue_id}","additional-permissions":false,"access":"write"},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"read"},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","additional-permissions":false,"access":"write"},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","additional-permissions":false,"access":"write"},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","additional-permissions":true,"access":"read"},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","additional-permissions":true,"access":"write"},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","additional-permissions":true,"access":"read"},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"read"},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","additional-permissions":true,"access":"write"},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"read"},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","additional-permissions":true,"access":"write"},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","additional-permissions":false,"access":"read"},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","additional-permissions":false,"access":"read"},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","additional-permissions":false,"access":"read"},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","additional-permissions":false,"access":"read"},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","additional-permissions":false,"access":"read"},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","additional-permissions":false,"access":"read"},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","additional-permissions":false,"access":"read"},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","additional-permissions":false,"access":"read"},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","additional-permissions":false,"access":"read"},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","additional-permissions":false,"access":"write"},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"read"},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","additional-permissions":false,"access":"write"},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"rerequest-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers/rerequest","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","additional-permissions":false,"access":"read"},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","additional-permissions":false,"access":"write"},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"list-repository-security-advisory-comments","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"create-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"get-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}","additional-permissions":false,"access":"read"},{"category":"security-advisories","slug":"update-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","additional-permissions":false,"access":"write"},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"read"},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"read"},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"read"},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"read"},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","additional-permissions":false,"access":"write"},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","additional-permissions":false,"access":"read"},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","additional-permissions":false,"access":"read"},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","additional-permissions":false,"access":"write"},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","additional-permissions":false,"access":"read"},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"read"},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","additional-permissions":false,"access":"write"},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","additional-permissions":true,"access":"write"},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","additional-permissions":false,"access":"read"},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","additional-permissions":false,"access":"read"},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","additional-permissions":false,"access":"read"},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","additional-permissions":false,"access":"write"},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","additional-permissions":false,"access":"write"},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","additional-permissions":false,"access":"write"},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"read"},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","additional-permissions":false,"access":"write"},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","additional-permissions":false,"access":"read"},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","additional-permissions":false,"access":"read"},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","additional-permissions":false,"access":"write"},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","additional-permissions":false,"access":"write"},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"read"},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","additional-permissions":false,"access":"write"},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"read"},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","additional-permissions":false,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"read"},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","additional-permissions":true,"access":"write"},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","additional-permissions":false,"access":"read"},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","additional-permissions":false,"access":"read"},{"slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage"},{"slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository"},{"slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners"},{"slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom"},{"slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"},{"slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions"},{"slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"},{"slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned"},{"slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner"},{"slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits"},{"slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes"},{"slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms"},{"slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}"},{"slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub"},{"slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions"},{"slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories"},{"slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}"},{"slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners"},{"slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories"},{"slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}"},{"slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow"},{"slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies"},{"slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies"},{"slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}"},{"slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups"},{"slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}"},{"slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"},{"slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories"},{"slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"},{"slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners"},{"slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}"},{"slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}"},{"slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts"},{"slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}"},{"slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"},{"slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit"},{"slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage"},{"slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches"},{"slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}"},{"slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups"},{"slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}"},{"slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}"},{"slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs"},{"slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"},{"slug":"download-step-logs-for-a-workflow-run-job","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/steps/{step_number}/logs"},{"slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables"},{"slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions"},{"slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access"},{"slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention"},{"slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval"},{"slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos"},{"slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow"},{"slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies"},{"slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies"},{"slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}"},{"slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners"},{"slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}"},{"slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads"},{"slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig"},{"slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token"},{"slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token"},{"slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}"},{"slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels"},{"slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"},{"slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs"},{"slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}"},{"slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals"},{"slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve"},{"slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"},{"slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"},{"slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"},{"slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"},{"slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel"},{"slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups"},{"slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"},{"slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs"},{"slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs"},{"slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"},{"slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun"},{"slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"},{"slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}"},{"slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows"},{"slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}"},{"slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"},{"slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"},{"slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"},{"slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"},{"slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"},{"slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets"},{"slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"},{"slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"},{"slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables"},{"slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"},{"slug":"list-public-events","subcategory":"events","verb":"get","requestPath":"/events"},{"slug":"get-feeds","subcategory":"feeds","verb":"get","requestPath":"/feeds"},{"slug":"list-public-events-for-a-network-of-repositories","subcategory":"events","verb":"get","requestPath":"/networks/{owner}/{repo}/events"},{"slug":"list-public-organization-events","subcategory":"events","verb":"get","requestPath":"/orgs/{org}/events"},{"slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events"},{"slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers"},{"slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count"},{"slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history"},{"slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers"},{"slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred"},{"slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}"},{"slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions"},{"slug":"list-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events"},{"slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}"},{"slug":"list-public-events-for-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/public"},{"slug":"list-events-received-by-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events"},{"slug":"list-public-events-received-by-a-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/received_events/public"},{"slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred"},{"slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables"},{"slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables"},{"slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}"},{"slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories"},{"slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}"},{"slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets"},{"slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}"},{"slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables"},{"slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}"},{"slug":"get-an-app","subcategory":"apps","verb":"get","requestPath":"/apps/{app_slug}"},{"slug":"add-a-repository-to-an-app-installation","subcategory":"installations","verb":"put","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}"},{"slug":"remove-a-repository-from-an-app-installation","subcategory":"installations","verb":"delete","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}"},{"slug":"list-subscriptions-for-the-authenticated-user","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases"},{"slug":"list-subscriptions-for-the-authenticated-user-stubbed","subcategory":"marketplace","verb":"get","requestPath":"/user/marketplace_purchases/stubbed"},{"slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets"},{"slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}"},{"slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage/summary"},{"slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage"},{"slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage"},{"slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary"},{"slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches"},{"slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}"},{"slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection"},{"slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"},{"slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"},{"slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"},{"slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"},{"slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"},{"slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions"},{"slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"},{"slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"},{"slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"},{"slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename"},{"slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream"},{"slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges"},{"slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns"},{"slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns"},{"slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}"},{"slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings"},{"slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}"},{"slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup"},{"slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts"},{"slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan"},{"slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts"},{"slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"},{"slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"},{"slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"},{"slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"},{"slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses"},{"slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"},{"slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases"},{"slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"},{"slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"},{"slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"},{"slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"},{"slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup"},{"slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs"},{"slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"},{"slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations"},{"slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults"},{"slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach"},{"slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}"},{"slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach"},{"slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults"},{"slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories"},{"slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration"},{"slug":"get-all-codes-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct"},{"slug":"get-a-code-of-conduct","subcategory":"codes-of-conduct","verb":"get","requestPath":"/codes_of_conduct/{key}"},{"slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces"},{"slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access"},{"slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users"},{"slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets"},{"slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces"},{"slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}"},{"slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"},{"slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces"},{"slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers"},{"slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines"},{"slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new"},{"slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check"},{"slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets"},{"slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}"},{"slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces"},{"slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces"},{"slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces"},{"slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets"},{"slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key"},{"slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories"},{"slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}"},{"slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports"},{"slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}"},{"slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines"},{"slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish"},{"slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start"},{"slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop"},{"slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators"},{"slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}"},{"slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission"},{"slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations"},{"slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}"},{"slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations"},{"slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments"},{"slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}"},{"slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits"},{"slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"},{"slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments"},{"slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls"},{"slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}"},{"slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status"},{"slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses"},{"slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}"},{"slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}"},{"slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing"},{"slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats"},{"slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams"},{"slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users"},{"slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions"},{"slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories"},{"slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}"},{"slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion"},{"slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day"},{"slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest"},{"slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest"},{"slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot"},{"slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration"},{"slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces"},{"slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}"},{"slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators"},{"slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}"},{"slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources"},{"slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}"},{"slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level"},{"slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets"},{"slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key"},{"slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}"},{"slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories"},{"slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"},{"slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts"},{"slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}"},{"slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets"},{"slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key"},{"slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}"},{"slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}"},{"slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom"},{"slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}"},{"slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report"},{"slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots"},{"slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys"},{"slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}"},{"slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments"},{"slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}"},{"slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses"},{"slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"},{"slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments"},{"slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}"},{"slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"},{"slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"},{"slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"},{"slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"},{"slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"},{"slug":"get-emojis","subcategory":"emojis","verb":"get","requestPath":"/emojis"},{"slug":"list-gists-for-the-authenticated-user","subcategory":"gists","verb":"get","requestPath":"/gists"},{"slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists"},{"slug":"list-public-gists","subcategory":"gists","verb":"get","requestPath":"/gists/public"},{"slug":"list-starred-gists","subcategory":"gists","verb":"get","requestPath":"/gists/starred"},{"slug":"get-a-gist","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}"},{"slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}"},{"slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}"},{"slug":"list-gist-comments","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments"},{"slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments"},{"slug":"get-a-gist-comment","subcategory":"comments","verb":"get","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}"},{"slug":"list-gist-commits","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/commits"},{"slug":"list-gist-forks","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/forks"},{"slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks"},{"slug":"check-if-a-gist-is-starred","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/star"},{"slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star"},{"slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star"},{"slug":"get-a-gist-revision","subcategory":"gists","verb":"get","requestPath":"/gists/{gist_id}/{sha}"},{"slug":"list-gists-for-a-user","subcategory":"gists","verb":"get","requestPath":"/users/{username}/gists"},{"slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs"},{"slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}"},{"slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits"},{"slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}"},{"slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}"},{"slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}"},{"slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs"},{"slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}"},{"slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags"},{"slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}"},{"slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees"},{"slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}"},{"slug":"get-all-gitignore-templates","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates"},{"slug":"get-a-gitignore-template","subcategory":"gitignore","verb":"get","requestPath":"/gitignore/templates/{name}"},{"slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits"},{"slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits"},{"slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list"},{"slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap"},{"slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits"},{"slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits"},{"slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits"},{"slug":"list-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/issues"},{"slug":"list-organization-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/orgs/{org}/issues"},{"slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees"},{"slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}"},{"slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues"},{"slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments"},{"slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}"},{"slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin"},{"slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events"},{"slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}"},{"slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}"},{"slug":"list-issue-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts"},{"slug":"create-an-issue-artifact","subcategory":"artifacts","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts"},{"slug":"get-an-issue-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}"},{"slug":"update-an-issue-artifact","subcategory":"artifacts","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}"},{"slug":"delete-an-issue-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}"},{"slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees"},{"slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"},{"slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments"},{"slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"},{"slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"},{"slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"},{"slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events"},{"slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values"},{"slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}"},{"slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels"},{"slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"},{"slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock"},{"slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent"},{"slug":"list-issues-related-to-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to"},{"slug":"add-a-related-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to"},{"slug":"remove-a-related-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to/{issue_id}"},{"slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue"},{"slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues"},{"slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"},{"slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions"},{"slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve"},{"slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss"},{"slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline"},{"slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels"},{"slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}"},{"slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones"},{"slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}"},{"slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels"},{"slug":"list-user-account-issues-assigned-to-the-authenticated-user","subcategory":"issues","verb":"get","requestPath":"/user/issues"},{"slug":"get-all-commonly-used-licenses","subcategory":"licenses","verb":"get","requestPath":"/licenses"},{"slug":"get-a-license","subcategory":"licenses","verb":"get","requestPath":"/licenses/{license}"},{"slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license"},{"slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown"},{"slug":"render-a-markdown-document-in-raw-mode","subcategory":"markdown","verb":"post","requestPath":"/markdown/raw"},{"slug":"github-api-root","subcategory":"meta","verb":"get","requestPath":"/"},{"slug":"get-github-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"get-octocat","subcategory":"meta","verb":"get","requestPath":"/octocat"},{"slug":"get-all-api-versions","subcategory":"meta","verb":"get","requestPath":"/versions"},{"slug":"get-the-zen-of-github","subcategory":"meta","verb":"get","requestPath":"/zen"},{"slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile"},{"slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency"},{"slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity"},{"slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors"},{"slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation"},{"slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card"},{"slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones"},{"slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths"},{"slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers"},{"slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views"},{"slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import"},{"slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors"},{"slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}"},{"slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files"},{"slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs"},{"slug":"list-organizations","subcategory":"orgs","verb":"get","requestPath":"/organizations"},{"slug":"get-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}"},{"slug":"update-an-organization","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}"},{"slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}"},{"slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record"},{"slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}"},{"slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs"},{"slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}"},{"slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record"},{"slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records"},{"slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/bulk-list"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}"},{"slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/{subject_digest}"},{"slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks"},{"slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}"},{"slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations"},{"slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks"},{"slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks"},{"slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries"},{"slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings"},{"slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}"},{"slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats"},{"slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats"},{"slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}"},{"slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}"},{"slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats"},{"slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}"},{"slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}"},{"slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}"},{"slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations"},{"slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations"},{"slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations"},{"slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}"},{"slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams"},{"slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields"},{"slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields"},{"slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}"},{"slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types"},{"slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types"},{"slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}"},{"slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members"},{"slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}"},{"slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}"},{"slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}"},{"slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles"},{"slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}"},{"slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}"},{"slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}"},{"slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users"},{"slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators"},{"slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}"},{"slug":"get-registered-app-installations-for-external-custom-properties","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations"},{"slug":"register-an-app-installation-for-external-custom-properties","subcategory":"custom-properties","verb":"post","requestPath":"/orgs/{org}/properties/installations"},{"slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema"},{"slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values"},{"slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values"},{"slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members"},{"slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}"},{"slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets"},{"slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets"},{"slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites"},{"slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}"},{"slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history"},{"slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers"},{"slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}"},{"slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases"},{"slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories"},{"slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}"},{"slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations"},{"slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}"},{"slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}"},{"slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}"},{"slug":"list-organization-memberships-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs"},{"slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}"},{"slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}"},{"slug":"list-organizations-for-the-authenticated-user","subcategory":"orgs","verb":"get","requestPath":"/user/orgs"},{"slug":"list-organizations-for-a-user","subcategory":"orgs","verb":"get","requestPath":"/users/{username}/orgs"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/docker/conflicts"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/docker/conflicts"},{"slug":"get-list-of-conflicting-packages-during-docker-migration-for-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/docker/conflicts"},{"slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest"},{"slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments"},{"slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"},{"slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"},{"slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health"},{"slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries"},{"slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries"},{"slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key"},{"slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}"},{"slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2"},{"slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}"},{"slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts"},{"slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields"},{"slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}"},{"slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items"},{"slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}"},{"slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views"},{"slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items"},{"slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls"},{"slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments"},{"slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}"},{"slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}"},{"slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments"},{"slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"},{"slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits"},{"slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files"},{"slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge"},{"slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async"},{"slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}"},{"slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"},{"slug":"rerequest-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers/rerequest"},{"slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews"},{"slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"},{"slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"},{"slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"},{"slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"},{"slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch"},{"slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks"},{"slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}"},{"slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add"},{"slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack"},{"slug":"get-rate-limit-status-for-the-authenticated-user","subcategory":"rate-limit","verb":"get","requestPath":"/rate_limit"},{"slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions"},{"slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"},{"slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions"},{"slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"},{"slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"},{"slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"},{"slug":"list-reactions-for-a-release","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"create-reaction-for-a-release","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions"},{"slug":"delete-a-release-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"},{"slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases"},{"slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}"},{"slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes"},{"slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest"},{"slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}"},{"slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}"},{"slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets"},{"slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos"},{"slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos"},{"slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}"},{"slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}"},{"slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}"},{"slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity"},{"slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}"},{"slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks"},{"slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}"},{"slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes"},{"slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors"},{"slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}"},{"slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors"},{"slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches"},{"slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks"},{"slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm"},{"slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks"},{"slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}"},{"slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config"},{"slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries"},{"slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"},{"slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"},{"slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings"},{"slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests"},{"slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases"},{"slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types"},{"slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages"},{"slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting"},{"slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values"},{"slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme"},{"slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}"},{"slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}"},{"slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets"},{"slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites"},{"slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"},{"slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}"},{"slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history"},{"slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags"},{"slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}"},{"slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams"},{"slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics"},{"slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts"},{"slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}"},{"slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate"},{"slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories"},{"slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos"},{"slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos"},{"slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos"},{"slug":"search-code","subcategory":"search","verb":"get","requestPath":"/search/code"},{"slug":"search-commits","subcategory":"search","verb":"get","requestPath":"/search/commits"},{"slug":"search-issues-and-pull-requests","subcategory":"search","verb":"get","requestPath":"/search/issues"},{"slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels"},{"slug":"search-repositories","subcategory":"search","verb":"get","requestPath":"/search/repositories"},{"slug":"search-topics","subcategory":"search","verb":"get","requestPath":"/search/topics"},{"slug":"search-users","subcategory":"search","verb":"get","requestPath":"/search/users"},{"slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts"},{"slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns"},{"slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations"},{"slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts"},{"slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"},{"slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"},{"slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns"},{"slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}"},{"slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"},{"slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history"},{"slug":"list-global-security-advisories","subcategory":"global-advisories","verb":"get","requestPath":"/advisories"},{"slug":"get-a-global-security-advisory","subcategory":"global-advisories","verb":"get","requestPath":"/advisories/{ghsa_id}"},{"slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories"},{"slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories"},{"slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports"},{"slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}"},{"slug":"list-repository-security-advisory-comments","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments"},{"slug":"create-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments"},{"slug":"get-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}"},{"slug":"update-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}"},{"slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"},{"slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"},{"slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams"},{"slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams"},{"slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}"},{"slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations"},{"slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members"},{"slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}"},{"slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos"},{"slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"},{"slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams"},{"slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}"},{"slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}"},{"slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}"},{"slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations"},{"slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members"},{"slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}"},{"slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}"},{"slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos"},{"slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}"},{"slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams"},{"slug":"list-teams-for-the-authenticated-user","subcategory":"teams","verb":"get","requestPath":"/user/teams"},{"slug":"get-the-authenticated-user","subcategory":"users","verb":"get","requestPath":"/user"},{"slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user"},{"slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks"},{"slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}"},{"slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}"},{"slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}"},{"slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility"},{"slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails"},{"slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails"},{"slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails"},{"slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers"},{"slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following"},{"slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}"},{"slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}"},{"slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}"},{"slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys"},{"slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys"},{"slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}"},{"slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys"},{"slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys"},{"slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}"},{"slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}"},{"slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails"},{"slug":"list-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"get","requestPath":"/user/social_accounts"},{"slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts"},{"slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts"},{"slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys"},{"slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys"},{"slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}"},{"slug":"get-a-user-using-their-id","subcategory":"users","verb":"get","requestPath":"/user/{account_id}"},{"slug":"list-users","subcategory":"users","verb":"get","requestPath":"/users"},{"slug":"get-a-user","subcategory":"users","verb":"get","requestPath":"/users/{username}"},{"slug":"list-attestations-by-bulk-subject-digests","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/bulk-list"},{"slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request"},{"slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}"},{"slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}"},{"slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/users/{username}/attestations/{subject_digest}"},{"slug":"list-followers-of-a-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/followers"},{"slug":"list-the-people-a-user-follows","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following"},{"slug":"check-if-a-user-follows-another-user","subcategory":"followers","verb":"get","requestPath":"/users/{username}/following/{target_user}"},{"slug":"list-gpg-keys-for-a-user","subcategory":"gpg-keys","verb":"get","requestPath":"/users/{username}/gpg_keys"},{"slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys"},{"slug":"list-social-accounts-for-a-user","subcategory":"social-accounts","verb":"get","requestPath":"/users/{username}/social_accounts"},{"slug":"list-ssh-signing-keys-for-a-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/users/{username}/ssh_signing_keys"},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-enterprise","subcategory":"repository-access","verb":"get","requestPath":"/enterprises/{enterprise}/dependabot/repository-access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-enterprise","subcategory":"repository-access","verb":"patch","requestPath":"/enterprises/{enterprise}/dependabot/repository-access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot-in-an-enterprise","subcategory":"repository-access","verb":"put","requestPath":"/enterprises/{enterprise}/dependabot/repository-access/default-level","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-route-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-subject-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/subject-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-summary-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/summary-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-user","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/users/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-time-stats-by-actor","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/time-stats/{actor_type}/{actor_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-user-stats","subcategory":"api-insights","verb":"get","requestPath":"/orgs/{org}/insights/api/user-stats/{user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-an-organization","subcategory":"cache","verb":"put","requestPath":"/organizations/{org}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget-for-an-organization","subcategory":"budgets","verb":"post","requestPath":"/organizations/{org}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id-for-an-organization","subcategory":"budgets","verb":"get","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget-for-an-organization","subcategory":"budgets","verb":"patch","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget-for-an-organization","subcategory":"budgets","verb":"delete","requestPath":"/organizations/{org}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-an-organization","subcategory":"usage","verb":"get","requestPath":"/organizations/{org}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-organization","subcategory":"usage","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","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-with-github-actions-cache-usage-for-an-organization","subcategory":"cache","verb":"get","requestPath":"/orgs/{org}/actions/cache/usage-by-repository","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-owned-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/github-owned","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-partner-images-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/partner","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-limits-on-github-hosted-runners-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-hosted-runners-machine-specs-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/machine-sizes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-platforms-for-github-hosted-runners-in-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/platforms","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"patch","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-hosted-runner-for-an-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/{hosted_runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-oidc-custom-property-inclusions-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"post","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-oidc-custom-property-inclusion-for-an-organization","subcategory":"oidc","verb":"delete","requestPath":"/orgs/{org}/actions/oidc/customization/properties/repo/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"get","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-an-organization","subcategory":"oidc","verb":"put","requestPath":"/orgs/{org}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-enabled-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"disable-a-selected-repository-for-github-actions-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-settings-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-repository-to-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-a-repository-from-the-list-of-repositories-allowed-to-use-self-hosted-runners-in-an-organization","subcategory":"permissions","verb":"delete","requestPath":"/orgs/{org}/actions/permissions/self-hosted-runners/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"get-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-actions-policies","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-organization-actions-policy","subcategory":"policies","verb":"post","requestPath":"/orgs/{org}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-actions-policy","subcategory":"policies","verb":"get","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-organization-actions-policy","subcategory":"policies","verb":"put","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/orgs/{org}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-the-ai-scan-setting-for-an-organization","subcategory":"code-scanning","verb":"patch","requestPath":"/orgs/{org}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-code-security-configurations-for-an-organization","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"create-a-code-security-configuration","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-default-code-security-configurations","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/defaults","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"detach-configurations-from-repositories","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/detach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"update-a-code-security-configuration","subcategory":"configurations","verb":"patch","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"delete-a-code-security-configuration","subcategory":"configurations","verb":"delete","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"attach-a-configuration-to-repositories","subcategory":"configurations","verb":"post","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/attach","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"set-a-code-security-configuration-as-a-default-for-an-organization","subcategory":"configurations","verb":"put","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/defaults","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-repositories-associated-with-a-code-security-configuration","subcategory":"configurations","verb":"get","requestPath":"/orgs/{org}/code-security/configurations/{configuration_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-information-and-settings-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"list-all-copilot-seat-assignments-for-an-organization","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/copilot/billing/seats","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-teams-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-teams-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"add-users-to-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"post","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-users-from-the-copilot-subscription-for-an-organization","subcategory":"copilot-user-management","verb":"delete","requestPath":"/orgs/{org}/copilot/billing/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"lists-the-repositories-dependabot-can-access-in-an-organization","subcategory":"repository-access","verb":"get","requestPath":"/orgs/{org}/dependabot/repository-access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"updates-dependabots-repository-access-list-for-an-organization","subcategory":"repository-access","verb":"patch","requestPath":"/orgs/{org}/dependabot/repository-access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-the-default-repository-access-level-for-dependabot","subcategory":"repository-access","verb":"put","requestPath":"/orgs/{org}/dependabot/repository-access/default-level","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-app-installations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-an-org","subcategory":"orgs","verb":"patch","requestPath":"/orgs/{org}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-seat-assignment-details-for-a-user","subcategory":"copilot-user-management","verb":"get","requestPath":"/orgs/{org}/members/{username}/copilot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-all-organization-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/orgs/{org}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/orgs/{org}/rulesets/rule-suites/{rule_suite_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/orgs/{org}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/orgs/{org}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-organization-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-organization-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/orgs/{org}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-an-organization-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-organization-pattern-configurations","subcategory":"push-protection","verb":"get","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-organization-pattern-configurations","subcategory":"push-protection","verb":"patch","requestPath":"/orgs/{org}/secret-scanning/pattern-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-security-manager-teams","subcategory":"security-managers","verb":"get","requestPath":"/orgs/{org}/security-managers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"add-a-security-manager-team","subcategory":"security-managers","verb":"put","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-security-manager-team","subcategory":"security-managers","verb":"delete","requestPath":"/orgs/{org}/security-managers/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-immutable-releases-settings-for-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-selected-repositories-for-immutable-releases-enforcement","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"put","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"disable-a-selected-repository-for-immutable-releases-in-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/settings/immutable-releases/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"enable-or-disable-a-security-feature-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/{security_product}/{enablement}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"agents","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/agents/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-users-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-if-a-user-is-blocked-by-an-organization","subcategory":"blocking","verb":"get","requestPath":"/orgs/{org}/blocks/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"block-a-user-from-an-organization","subcategory":"blocking","verb":"put","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"unblock-a-user-from-an-organization","subcategory":"blocking","verb":"delete","requestPath":"/orgs/{org}/blocks/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"list-campaigns-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"create-a-campaign-for-an-organization","subcategory":"campaigns","verb":"post","requestPath":"/orgs/{org}/campaigns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"get-a-campaign-for-an-organization","subcategory":"campaigns","verb":"get","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"update-a-campaign","subcategory":"campaigns","verb":"patch","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"campaigns","slug":"delete-a-campaign-for-an-organization","subcategory":"campaigns","verb":"delete","requestPath":"/orgs/{org}/campaigns/{campaign_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-organization-copilot-spaces","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"post","requestPath":"/orgs/{org}/copilot-spaces","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-an-organization-copilot-space","subcategory":"copilot-spaces","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-resources-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"create-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"get-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-resource-for-an-organization-copilot-space","subcategory":"resources","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"delete-a-resource-from-an-organization-copilot-space","subcategory":"resources","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/resources/{space_resource_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-cloud-agent-permissions-for-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"list-repositories-enabled-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"get","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-selected-repositories-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"enable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"put","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"disable-a-repository-for-copilot-cloud-agent-in-an-organization","subcategory":"copilot-coding-agent-management","verb":"delete","requestPath":"/orgs/{org}/copilot/coding-agent/permissions/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-organization","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/orgs/{org}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-organization-roles-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-properties-for-an-organization","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"put","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-custom-property-for-an-organization","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-organization-events-for-the-authenticated-user","subcategory":"events","verb":"get","requestPath":"/users/{username}/events/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"get-registered-app-installations-for-external-custom-properties","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"register-an-app-installation-for-external-custom-properties","subcategory":"custom-properties","verb":"post","requestPath":"/orgs/{org}/properties/installations","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-external-custom-properties-for-a-github-app-installation-in-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations/schema","access":"read","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-external-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-external-custom-property-values-for-a-property-across-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values/{property_name}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-external-custom-property-values-for-a-property-across-all-organization-repositories","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/installations/values/{property_name}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"list-collaborators-for-an-organization-copilot-space","subcategory":"collaborators","verb":"get","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"add-a-collaborator-to-an-organization-copilot-space","subcategory":"collaborators","verb":"post","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"set-a-collaborator-role-for-an-organization-copilot-space","subcategory":"collaborators","verb":"put","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot-spaces","slug":"remove-a-collaborator-from-an-organization-copilot-space","subcategory":"collaborators","verb":"delete","requestPath":"/orgs/{org}/copilot-spaces/{space_number}/collaborators/{actor_type}/{actor_identifier}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-custom-images-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-custom-image-definition-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-image-versions-of-a-custom-image-for-an-organization","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-image-version-of-a-custom-image-for-github-actions-hosted-runners","subcategory":"hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-image-version-of-custom-image-from-the-organization","subcategory":"hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-fields-for-an-organization","subcategory":"issue-fields","verb":"get","requestPath":"/orgs/{org}/issue-fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-field-for-an-organization","subcategory":"issue-fields","verb":"post","requestPath":"/orgs/{org}/issue-fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-field-for-an-organization","subcategory":"issue-fields","verb":"patch","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-field-for-an-organization","subcategory":"issue-fields","verb":"delete","requestPath":"/orgs/{org}/issue-fields/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-issue-types-for-an-organization","subcategory":"issue-types","verb":"get","requestPath":"/orgs/{org}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-issue-type-for-an-organization","subcategory":"issue-types","verb":"post","requestPath":"/orgs/{org}/issue-types","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-issue-type-for-an-organization","subcategory":"issue-types","verb":"put","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-issue-type-for-an-organization","subcategory":"issue-types","verb":"delete","requestPath":"/orgs/{org}/issue-types/{issue_type_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-failed-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/failed_invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-pending-organization-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-invitation","subcategory":"members","verb":"post","requestPath":"/orgs/{org}/invitations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"cancel-an-organization-invitation","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-invitation-teams","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/invitations/{invitation_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-member","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-organization-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-organization-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-team","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-team","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-all-organization-roles-for-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"assign-an-organization-role-to-a-user","subcategory":"organization-roles","verb":"put","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-an-organization-role-from-a-user","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-teams-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-users-that-are-assigned-to-an-organization-role","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-outside-collaborators-for-an-organization","subcategory":"outside-collaborators","verb":"get","requestPath":"/orgs/{org}/outside_collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"convert-an-organization-member-to-outside-collaborator","subcategory":"outside-collaborators","verb":"put","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-outside-collaborator-from-an-organization","subcategory":"outside-collaborators","verb":"delete","requestPath":"/orgs/{org}/outside_collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-public-organization-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"check-public-organization-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/public_members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"remove-public-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/public_members/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"teams","slug":"list-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-a-team","subcategory":"teams","verb":"post","requestPath":"/orgs/{org}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-by-name","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team","subcategory":"teams","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user","subcategory":"members","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user","subcategory":"members","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user","subcategory":"members","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams","subcategory":"teams","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-a-team-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-a-team-legacy","subcategory":"teams","verb":"patch","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"delete-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-pending-team-invitations-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-members-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-member-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/members/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-team-member-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-member-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/members/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-team-membership-for-a-user-legacy","subcategory":"members","verb":"get","requestPath":"/teams/{team_id}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"add-or-update-team-membership-for-a-user-legacy","subcategory":"members","verb":"put","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-team-membership-for-a-user-legacy","subcategory":"members","verb":"delete","requestPath":"/teams/{team_id}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-team-repositories-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"check-team-permissions-for-a-repository-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"list-child-teams-legacy","subcategory":"teams","verb":"get","requestPath":"/teams/{team_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"get","requestPath":"/user/memberships/orgs/{org}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-membership-for-the-authenticated-user","subcategory":"members","verb":"patch","requestPath":"/user/memberships/orgs/{org}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"orgs","slug":"list-hosted-compute-network-configurations-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"post","requestPath":"/orgs/{org}/settings/network-configurations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-hosted-compute-network-configuration-for-an-organization","subcategory":"network-configurations","verb":"patch","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-hosted-compute-network-configuration-from-an-organization","subcategory":"network-configurations","verb":"delete","requestPath":"/orgs/{org}/settings/network-configurations/{network_configuration_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-hosted-compute-network-settings-resource-for-an-organization","subcategory":"network-configurations","verb":"get","requestPath":"/orgs/{org}/settings/network-settings/{network_settings_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/organization-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/repos-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/user-teams-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-1-day","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-organization-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/orgs/{org}/copilot/metrics/reports/users-28-day/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-organization-secrets","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-public-key","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"get","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-selected-repository-to-an-organization-secret","subcategory":"organization-secrets","verb":"put","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"organization-secrets","verb":"delete","requestPath":"/orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"manage-access-control-for-organization-codespaces","subcategory":"organizations","verb":"put","requestPath":"/orgs/{org}/codespaces/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"add-users-to-codespaces-access-for-an-organization","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"remove-users-from-codespaces-access-for-an-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/codespaces/access/selected_users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"list-codespaces-for-a-user-in-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/members/{username}/codespaces","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"delete-a-codespace-from-the-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"codespaces","slug":"stop-a-codespace-for-an-organization-user","subcategory":"organizations","verb":"post","requestPath":"/orgs/{org}/members/{username}/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"private-registries","slug":"list-private-registries-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"create-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"post","requestPath":"/orgs/{org}/private-registries","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-private-registries-public-key-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"get-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"get","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"update-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"patch","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"private-registries","slug":"delete-a-private-registry-for-an-organization","subcategory":"organization-configurations","verb":"delete","requestPath":"/orgs/{org}/private-registries/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-projects-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-for-organization","subcategory":"projects","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-draft-item-for-organization-owned-project","subcategory":"drafts","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/drafts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-project-fields-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-a-field-to-an-organization-owned-project","subcategory":"fields","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-project-field-for-organization","subcategory":"fields","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/fields/{field_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"add-item-to-organization-owned-project","subcategory":"items","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/items","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"get-an-item-for-an-organization-owned-project","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"update-project-item-for-organization","subcategory":"items","verb":"patch","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"delete-project-item-for-organization","subcategory":"items","verb":"delete","requestPath":"/orgs/{org}/projectsV2/{project_number}/items/{item_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"create-a-view-for-an-organization-owned-project","subcategory":"views","verb":"post","requestPath":"/orgs/{org}/projectsV2/{project_number}/views","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"projects","slug":"list-items-for-an-organization-project-view","subcategory":"items","verb":"get","requestPath":"/orgs/{org}/projectsV2/{project_number}/views/{view_number}/items","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-public-key","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"get","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-secret","subcategory":"secrets","verb":"put","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-secret","subcategory":"secrets","verb":"delete","requestPath":"/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runner-groups-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"post","requestPath":"/orgs/{org}/actions/runner-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-self-hosted-runner-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"patch","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-group-from-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-repository-access-for-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-repository-access-to-a-self-hosted-runner-group-in-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"list-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"get","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-self-hosted-runners-in-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-a-self-hosted-runner-to-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"put","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-self-hosted-runner-from-a-group-for-an-organization","subcategory":"self-hosted-runner-groups","verb":"delete","requestPath":"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"get","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"post","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"put","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-an-organization","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/orgs/{org}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-organization-variables","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-organization-variable","subcategory":"variables","verb":"post","requestPath":"/orgs/{org}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-organization-variable","subcategory":"variables","verb":"patch","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"get","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-selected-repositories-for-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-selected-repository-to-an-organization-variable","subcategory":"variables","verb":"put","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"remove-selected-repository-from-an-organization-variable","subcategory":"variables","verb":"delete","requestPath":"/orgs/{org}/actions/variables/{name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-organization-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-an-organization-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-an-organization-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/orgs/{org}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-webhook-configuration-for-an-organization","subcategory":"webhooks","verb":"patch","requestPath":"/orgs/{org}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-deliveries-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-a-webhook-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"get","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"redeliver-a-delivery-for-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"ping-an-organization-webhook","subcategory":"webhooks","verb":"post","requestPath":"/orgs/{org}/hooks/{hook_id}/pings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-artifacts-for-a-repository","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-an-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-github-actions-caches-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-github-actions-caches-for-a-repository-using-a-cache-key","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-github-actions-cache-for-a-repository-using-a-cache-id","subcategory":"cache","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/caches/{cache_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-concurrency-group-for-a-repository","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/concurrency_groups/{concurrency_group_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-job-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-job-logs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-job-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-step-logs-for-a-workflow-run-job","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/jobs/{job_id}/steps/{step_number}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-customization-template-for-an-oidc-subject-claim-for-a-repository","subcategory":"oidc","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/oidc/customization/sub","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-repository","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-workflow-run","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-review-history-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approvals","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"approve-a-workflow-run-for-a-fork-pull-request","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-run-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow-run-attempt","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run-attempt","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-attempt-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-concurrency-groups-for-a-workflow-run","subcategory":"concurrency-groups","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/concurrency_groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"force-cancel-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-jobs-for-a-workflow-run","subcategory":"workflow-jobs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/jobs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"download-workflow-run-logs","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-workflow-run-logs","subcategory":"workflow-runs","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/logs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-a-workflow","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"re-run-failed-jobs-from-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-run-usage","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-workflows","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-workflow","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"disable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-workflow-dispatch-event","subcategory":"workflows","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"enable-a-workflow","subcategory":"workflows","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-workflow-runs-for-a-workflow","subcategory":"workflow-runs","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-workflow-usage","subcategory":"workflows","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-environments","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-an-environment","subcategory":"environments","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-branch-policies","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-branch-policy","subcategory":"branch-policies","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-all-deployment-protection-rules-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-custom-deployment-protection-rule","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-organization-repository","subcategory":"repos","verb":"post","requestPath":"/orgs/{org}/repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions","subcategory":"teams","verb":"put","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team","subcategory":"teams","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"update-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-retention-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/retention-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-storage-limit-for-a-repository","subcategory":"cache","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/cache/storage-limit","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-the-level-of-access-for-workflows-outside-of-the-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/access","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-artifact-and-log-retention-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/artifact-and-log-retention","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-fork-pr-contributor-approval-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-contributor-approval","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-private-repo-fork-pr-workflow-settings-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/fork-pr-workflows-private-repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-allowed-actions-and-reusable-workflows-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-default-workflow-permissions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/workflow","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-actions-policies","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-repository-actions-policy","subcategory":"policies","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-actions-policy","subcategory":"policies","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-repository-actions-policy","subcategory":"policies","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-self-hosted-runners-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-runner-version-end-of-life-schedule-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/deprecations/{version}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-runner-applications-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/downloads","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-configuration-for-a-just-in-time-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/generate-jitconfig","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-registration-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/registration-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-remove-token-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/remove-token","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-self-hosted-runner-from-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"add-custom-labels-to-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-custom-labels-for-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"remove-a-custom-label-from-a-self-hosted-runner-for-a-repository","subcategory":"self-hosted-runners","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-autolinks-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-autolink-reference-for-a-repository","subcategory":"autolinks","verb":"post","requestPath":"/repos/{owner}/{repo}/autolinks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-an-autolink-reference-of-a-repository","subcategory":"autolinks","verb":"get","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-an-autolink-reference-from-a-repository","subcategory":"autolinks","verb":"delete","requestPath":"/repos/{owner}/{repo}/autolinks/{autolink_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-dependabot-security-updates-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-dependabot-security-updates","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-dependabot-security-updates","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/automated-security-fixes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-branch-protection","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-admin-branch-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-admin-branch-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-admin-branch-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-pull-request-review-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-pull-request-review-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-pull-request-review-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-commit-signature-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"create-commit-signature-protection","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-commit-signature-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-status-checks-protection","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"update-status-check-protection","subcategory":"branch-protection","verb":"patch","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-protection","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-all-status-check-contexts","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-status-check-contexts","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-status-check-contexts","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-status-check-contexts","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-access-restrictions","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"delete-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-apps-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-app-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-app-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-app-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-teams-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-team-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-team-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-team-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-users-with-access-to-the-protected-branch","subcategory":"branch-protection","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"add-user-access-restrictions","subcategory":"branch-protection","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"set-user-access-restrictions","subcategory":"branch-protection","verb":"put","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"remove-user-access-restrictions","subcategory":"branch-protection","verb":"delete","requestPath":"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"update-a-code-quality-setup-configuration","subcategory":"code-quality","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-quality/setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-default-setup-configuration","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/default-setup","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-security","slug":"get-the-code-security-configuration-associated-with-a-repository","subcategory":"configurations","verb":"get","requestPath":"/repos/{owner}/{repo}/code-security-configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"add-a-repository-collaborator","subcategory":"collaborators","verb":"put","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"remove-a-repository-collaborator","subcategory":"collaborators","verb":"delete","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-or-update-an-environment","subcategory":"environments","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-an-environment","subcategory":"environments","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-branch-policy","subcategory":"branch-policies","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"update-a-deployment-branch-policy","subcategory":"branch-policies","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment-branch-policy","subcategory":"branch-policies","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-custom-deployment-protection-rule-on-an-environment","subcategory":"protection-rules","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-custom-deployment-rule-integrations-available-for-an-environment","subcategory":"protection-rules","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"disable-a-custom-protection-rule-for-an-environment","subcategory":"protection-rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"check-if-immutable-releases-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-immutable-releases","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-immutable-releases","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/immutable-releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"add-users-to-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"remove-users-from-the-pull-request-creation-cap-bypass-list-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/bypass-list","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"update-pull-request-creation-cap-for-a-repository","subcategory":"repos","verb":"patch","requestPath":"/repos/{owner}/{repo}/interaction-limits/pulls/creation-cap","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-invitations","subcategory":"invitations","verb":"get","requestPath":"/repos/{owner}/{repo}/invitations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"collaborators","slug":"update-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"delete-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/repos/{owner}/{repo}/invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"list-deploy-keys","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"create-a-deploy-key","subcategory":"deploy-keys","verb":"post","requestPath":"/repos/{owner}/{repo}/keys","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"get-a-deploy-key","subcategory":"deploy-keys","verb":"get","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deploy-keys","slug":"delete-a-deploy-key","subcategory":"deploy-keys","verb":"delete","requestPath":"/repos/{owner}/{repo}/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-dns-health-check-for-github-pages","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/health","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"enable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-private-vulnerability-reporting-for-a-repository","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/repos/{owner}/{repo}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-rule-suites","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-rule-suite","subcategory":"rule-suites","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-repository-custom-patterns","subcategory":"custom-patterns","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-create-repository-custom-patterns","subcategory":"custom-patterns","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"bulk-delete-repository-custom-patterns","subcategory":"custom-patterns","verb":"delete","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-repository-custom-pattern","subcategory":"custom-patterns","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/custom-patterns/{pattern_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-teams","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"replace-all-repository-topics","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/topics","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-repository-clones","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/clones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-paths","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/paths","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-top-referral-sources","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/popular/referrers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-page-views","subcategory":"traffic","verb":"get","requestPath":"/repos/{owner}/{repo}/traffic/views","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"check-if-vulnerability-alerts-are-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"enable-vulnerability-alerts","subcategory":"repos","verb":"put","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"disable-vulnerability-alerts","subcategory":"repos","verb":"delete","requestPath":"/repos/{owner}/{repo}/vulnerability-alerts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"add-or-update-team-repository-permissions-legacy","subcategory":"teams","verb":"put","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"teams","slug":"remove-a-repository-from-a-team-legacy","subcategory":"teams","verb":"delete","requestPath":"/teams/{team_id}/repos/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"create-a-repository-for-the-authenticated-user","subcategory":"repos","verb":"post","requestPath":"/user/repos","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"collaborators","slug":"list-repository-invitations-for-the-authenticated-user","subcategory":"invitations","verb":"get","requestPath":"/user/repository_invitations","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"collaborators","slug":"decline-a-repository-invitation","subcategory":"invitations","verb":"delete","requestPath":"/user/repository_invitations/{invitation_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/agents/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"agents","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/agents/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-an-artifact-deployment-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"set-cluster-deployment-records","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-cluster-deployment-records-job","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-cluster-deployment-records-job-status","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/metadata/deployment-record/cluster/{cluster}/jobs/{job_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-artifact-metadata-storage-record","subcategory":"artifact-metadata","verb":"post","requestPath":"/orgs/{org}/artifacts/metadata/storage-record","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-deployment-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/deployment-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-artifact-storage-records","subcategory":"artifact-metadata","verb":"get","requestPath":"/orgs/{org}/artifacts/{subject_digest}/metadata/storage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/orgs/{org}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-attestation-repositories","subcategory":"attestations","verb":"get","requestPath":"/orgs/{org}/attestations/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/orgs/{org}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-an-attestation","subcategory":"attestations","verb":"post","requestPath":"/repos/{owner}/{repo}/attestations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-attestations","subcategory":"attestations","verb":"get","requestPath":"/repos/{owner}/{repo}/attestations/{subject_digest}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-in-bulk","subcategory":"attestations","verb":"post","requestPath":"/users/{username}/attestations/delete-request","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-subject-digest","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/digest/{subject_digest}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"delete-attestations-by-id","subcategory":"attestations","verb":"delete","requestPath":"/users/{username}/attestations/{attestation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"checks","slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"list-code-quality-findings-for-a-repository","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-quality","slug":"get-a-code-quality-finding","subcategory":"code-quality","verb":"get","requestPath":"/repos/{owner}/{repo}/code-quality/findings/{finding_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-an-organization","subcategory":"code-scanning","verb":"get","requestPath":"/orgs/{org}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-ai-scan-enablement-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/ai-scan","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-alerts-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"update-a-code-scanning-alert","subcategory":"code-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-status-of-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-instances-of-a-code-scanning-alert","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-code-scanning-analyses-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-code-scanning-analysis-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-code-scanning-analysis-from-a-repository","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"upload-an-analysis-as-sarif-data","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-information-about-a-sarif-upload","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"export-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/exports","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-details-about-a-codespace-export","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"start-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/start","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"stop-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/stop","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-devcontainer-configurations-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/devcontainers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-available-machine-types-for-a-repository","subcategory":"machines","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/machines","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-machine-types-for-a-codespace","subcategory":"machines","verb":"get","requestPath":"/user/codespaces/{codespace_name}/machines","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-repository-secrets","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-public-key","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/public-key","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"get-a-repository-secret","subcategory":"repository-secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-repository-secret","subcategory":"repository-secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-repository-secret","subcategory":"repository-secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-in-a-repository-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-in-a-repository","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-default-attributes-for-a-codespace","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/new","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"check-if-permissions-defined-by-a-devcontainer-have-been-accepted-by-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/repos/{owner}/{repo}/codespaces/permissions_check","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-from-a-pull-request","subcategory":"codespaces","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-codespaces-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"get","requestPath":"/user/codespaces/{codespace_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"update-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"patch","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-codespace-for-the-authenticated-user","subcategory":"codespaces","verb":"delete","requestPath":"/user/codespaces/{codespace_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-a-repository-from-an-unpublished-codespace","subcategory":"codespaces","verb":"post","requestPath":"/user/codespaces/{codespace_name}/publish","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"commits","slug":"get-the-combined-status-for-a-specific-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/status","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-statuses-for-a-reference","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/statuses/{sha}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"markdown","slug":"render-a-markdown-document","subcategory":"markdown","verb":"post","requestPath":"/markdown","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-activities","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"list-branches","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"get-a-branch","subcategory":"branches","verb":"get","requestPath":"/repos/{owner}/{repo}/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"rename-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/branches/{branch}/rename","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"commit-an-autofix-for-a-code-scanning-alert","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-codeql-databases-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-a-codeql-database-for-a-repository","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"delete-a-codeql-database","subcategory":"code-scanning","verb":"delete","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/databases/{language}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"create-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-summary-of-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"get-the-analysis-status-of-a-repository-in-a-codeql-variant-analysis","subcategory":"code-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-codeowners-errors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/codeowners/errors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"update-a-commit-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"delete-a-commit-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-commit-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-commit-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-branches-for-head-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"create-a-commit-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-community-profile-metrics","subcategory":"community","verb":"get","requestPath":"/repos/{owner}/{repo}/community/profile","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"compare-two-commits","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-repository-content","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-file-contents","subcategory":"contents","verb":"put","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"delete-a-file","subcategory":"contents","verb":"delete","requestPath":"/repos/{owner}/{repo}/contents/{path}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependency-graph","slug":"get-a-diff-of-the-dependencies-between-commits","subcategory":"dependency-review","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"export-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"fetch-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/fetch-report/{sbom_uuid}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"request-generation-of-a-software-bill-of-materials-sbom-for-a-repository","subcategory":"sboms","verb":"get","requestPath":"/repos/{owner}/{repo}/dependency-graph/sbom/generate-report","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"create-a-snapshot-of-dependencies-for-a-repository","subcategory":"dependency-submission","verb":"post","requestPath":"/repos/{owner}/{repo}/dependency-graph/snapshots","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-dispatch-event","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/dispatches","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-fork","subcategory":"forks","verb":"post","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"create-a-blob","subcategory":"blobs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/blobs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-blob","subcategory":"blobs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/blobs/{file_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-commit","subcategory":"commits","verb":"post","requestPath":"/repos/{owner}/{repo}/git/commits","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-commit-object","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/git/commits/{commit_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"list-matching-references","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/matching-refs/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-reference","subcategory":"refs","verb":"get","requestPath":"/repos/{owner}/{repo}/git/ref/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-reference","subcategory":"refs","verb":"post","requestPath":"/repos/{owner}/{repo}/git/refs","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"update-a-reference","subcategory":"refs","verb":"patch","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"git","slug":"delete-a-reference","subcategory":"refs","verb":"delete","requestPath":"/repos/{owner}/{repo}/git/refs/{ref}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tag-object","subcategory":"tags","verb":"post","requestPath":"/repos/{owner}/{repo}/git/tags","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tag","subcategory":"tags","verb":"get","requestPath":"/repos/{owner}/{repo}/git/tags/{tag_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"create-a-tree","subcategory":"trees","verb":"post","requestPath":"/repos/{owner}/{repo}/git/trees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"git","slug":"get-a-tree","subcategory":"trees","verb":"get","requestPath":"/repos/{owner}/{repo}/git/trees/{tree_sha}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"migrations","slug":"get-an-import-status","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"start-an-import","subcategory":"source-imports","verb":"put","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-an-import","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"cancel-an-import","subcategory":"source-imports","verb":"delete","requestPath":"/repos/{owner}/{repo}/import","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-commit-authors","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/authors","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"map-a-commit-author","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/authors/{author_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"get-large-files","subcategory":"source-imports","verb":"get","requestPath":"/repos/{owner}/{repo}/import/large_files","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"migrations","slug":"update-git-lfs-preference","subcategory":"source-imports","verb":"patch","requestPath":"/repos/{owner}/{repo}/import/lfs","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"branches","slug":"sync-a-fork-branch-with-the-upstream-repository","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merge-upstream","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"branches","slug":"merge-a-branch","subcategory":"branches","verb":"post","requestPath":"/repos/{owner}/{repo}/merges","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pulls","slug":"merge-a-pull-request","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"merge-a-pull-request-asynchronously","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-the-result-of-an-asynchronous-merge","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge-async/{uuid}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-readme-for-a-directory","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/readme/{dir}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-releases","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"create-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"get-a-release-asset","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release-asset","subcategory":"assets","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"delete-a-release-asset","subcategory":"assets","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/assets/{asset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"generate-release-notes-content-for-a-release","subcategory":"releases","verb":"post","requestPath":"/repos/{owner}/{repo}/releases/generate-notes","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-the-latest-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release-by-tag-name","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/tags/{tag}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"get-a-release","subcategory":"releases","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"update-a-release","subcategory":"releases","verb":"patch","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"releases","slug":"delete-a-release","subcategory":"releases","verb":"delete","requestPath":"/repos/{owner}/{repo}/releases/{release_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"releases","slug":"list-release-assets","subcategory":"assets","verb":"get","requestPath":"/repos/{owner}/{repo}/releases/{release_id}/assets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"create-a-push-protection-bypass","subcategory":"secret-scanning","verb":"post","requestPath":"/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-stargazers","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"activity","slug":"list-watchers","subcategory":"watching","verb":"get","requestPath":"/repos/{owner}/{repo}/subscribers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"download-a-repository-archive-tar","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/tarball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"download-a-repository-archive-zip","subcategory":"contents","verb":"get","requestPath":"/repos/{owner}/{repo}/zipball/{ref}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-using-a-template","subcategory":"repos","verb":"post","requestPath":"/repos/{template_owner}/{template_repo}/generate","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"get-copilot-cloud-agent-configuration-for-a-repository","subcategory":"copilot-cloud-agent-management","verb":"get","requestPath":"/repos/{owner}/{repo}/copilot/cloud-agent/configuration","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-or-update-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"patch","requestPath":"/repos/{owner}/{repo}/properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-an-organization","subcategory":"alerts","verb":"get","requestPath":"/orgs/{org}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-dependabot-alerts-for-a-repository","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dependabot-alert","subcategory":"alerts","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"update-a-dependabot-alert","subcategory":"alerts","verb":"patch","requestPath":"/repos/{owner}/{repo}/dependabot/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"review-pending-deployments-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployments","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment","subcategory":"deployments","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment","subcategory":"deployments","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"delete-a-deployment","subcategory":"deployments","verb":"delete","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"list-deployment-statuses","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"create-a-deployment-status","subcategory":"statuses","verb":"post","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"deployments","slug":"get-a-deployment-status","subcategory":"statuses","verb":"get","requestPath":"/repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-an-environment-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-environment-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-an-environment-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-an-environment-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-an-environment-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-an-environment-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/environments/{environment_name}/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"add-a-repository-to-an-app-installation","subcategory":"installations","verb":"put","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"remove-a-repository-from-an-app-installation","subcategory":"installations","verb":"delete","requestPath":"/user/installations/{installation_id}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-assignees","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-repository-issues","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"create-an-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-an-issue-comment","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"pin-an-issue-comment","subcategory":"comments","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"unpin-an-issue-comment","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/pin","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events-for-a-repository","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"get-an-issue-event","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/events/{event_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"update-an-issue","subcategory":"issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-artifacts","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-an-issue-artifact","subcategory":"artifacts","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"get-an-issue-artifact","subcategory":"artifacts","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-an-issue-artifact","subcategory":"artifacts","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"delete-an-issue-artifact","subcategory":"artifacts","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/artifacts/{artifact_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-assignees-to-an-issue","subcategory":"assignees","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-assignees-from-an-issue","subcategory":"assignees","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"check-if-a-user-can-be-assigned-to-a-issue","subcategory":"assignees","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-an-issue-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-dependencies-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-a-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-dependency-an-issue-is-blocked-by","subcategory":"issue-dependencies","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-dependencies-an-issue-is-blocking","subcategory":"issue-dependencies","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-issue-field-values-to-an-issue","subcategory":"issue-field-values","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-issue-field-values-for-an-issue","subcategory":"issue-field-values","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-an-issue-field-value-from-an-issue","subcategory":"issue-field-values","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/issue-field-values/{issue_field_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-an-issue","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"add-labels-to-an-issue","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"set-labels-for-an-issue","subcategory":"labels","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-all-labels-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"remove-a-label-from-an-issue","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"lock-an-issue","subcategory":"issues","verb":"put","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"unlock-an-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/lock","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-parent-issue","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/parent","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-an-issue","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-an-issue","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-an-issue-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issues-related-to-an-issue","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-a-related-issue","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-a-related-issue","subcategory":"issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/relates_to/{issue_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"remove-sub-issue","subcategory":"sub-issues","verb":"delete","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-sub-issues","subcategory":"sub-issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"add-sub-issue","subcategory":"sub-issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"reprioritize-sub-issue","subcategory":"sub-issues","verb":"patch","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"issues","slug":"list-issue-suggestions","subcategory":"issues","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"approve-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/approve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"dismiss-an-issue-suggestion","subcategory":"issues","verb":"post","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/suggestions/{suggestion_id}/dismiss","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-timeline-events-for-an-issue","subcategory":"timeline","verb":"get","requestPath":"/repos/{owner}/{repo}/issues/{issue_number}/timeline","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-a-repository","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-label","subcategory":"labels","verb":"post","requestPath":"/repos/{owner}/{repo}/labels","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-label","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-label","subcategory":"labels","verb":"patch","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-label","subcategory":"labels","verb":"delete","requestPath":"/repos/{owner}/{repo}/labels/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-milestones","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"create-a-milestone","subcategory":"milestones","verb":"post","requestPath":"/repos/{owner}/{repo}/milestones","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"get-a-milestone","subcategory":"milestones","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"update-a-milestone","subcategory":"milestones","verb":"patch","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"delete-a-milestone","subcategory":"milestones","verb":"delete","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"issues","slug":"list-labels-for-issues-in-a-milestone","subcategory":"labels","verb":"get","requestPath":"/repos/{owner}/{repo}/milestones/{milestone_number}/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-organization-repositories","subcategory":"repos","verb":"get","requestPath":"/orgs/{org}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"list-repository-collaborators","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"check-if-a-user-is-a-repository-collaborator","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"collaborators","slug":"get-repository-permissions-for-a-user","subcategory":"collaborators","verb":"get","requestPath":"/repos/{owner}/{repo}/collaborators/{username}/permission","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments-for-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"get-a-commit-comment","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-commit-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-commit-comments","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-contributors","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repository-events","subcategory":"events","verb":"get","requestPath":"/repos/{owner}/{repo}/events","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-forks","subcategory":"forks","verb":"get","requestPath":"/repos/{owner}/{repo}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-the-hash-algorithm-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/hash-algorithm","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-issue-types-for-a-repository","subcategory":"issue-types","verb":"get","requestPath":"/repos/{owner}/{repo}/issue-types","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-languages","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/languages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"licenses","slug":"get-the-license-for-a-repository","subcategory":"licenses","verb":"get","requestPath":"/repos/{owner}/{repo}/license","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"check-if-private-vulnerability-reporting-is-enabled-for-a-repository","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/private-vulnerability-reporting","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-custom-property-values-for-a-repository","subcategory":"custom-properties","verb":"get","requestPath":"/repos/{owner}/{repo}/properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-rules-for-a-branch","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rules/branches/{branch}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-rulesets","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/repos/{owner}/{repo}/rulesets/{ruleset_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-stargazer-count","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/count","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"get-repository-star-history","subcategory":"starring","verb":"get","requestPath":"/repos/{owner}/{repo}/stargazers/history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/code_frequency","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-last-year-of-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/commit_activity","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-all-contributor-commit-activity","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/contributors","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-weekly-commit-count","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/participation","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"metrics","slug":"get-the-hourly-commit-count-for-each-day","subcategory":"statistics","verb":"get","requestPath":"/repos/{owner}/{repo}/stats/punch_card","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-tags","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/tags","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-all-repository-topics","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/topics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-public-repositories","subcategory":"repos","verb":"get","requestPath":"/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"search","slug":"search-labels","subcategory":"search","verb":"get","requestPath":"/search/labels","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"apps","slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-the-authenticated-user","subcategory":"repos","verb":"get","requestPath":"/user/repos","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"repos","slug":"list-repositories-for-a-user","subcategory":"repos","verb":"get","requestPath":"/users/{username}/repos","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-latest-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/latest","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-the-status-of-a-github-pages-deployment","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"cancel-a-github-pages-deployment","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"commits","slug":"list-pull-requests-associated-with-a-commit","subcategory":"commits","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{commit_sha}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request","subcategory":"pulls","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-in-a-repository","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"list-reactions-for-a-pull-request-review-comment","subcategory":"reactions","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"create-reaction-for-a-pull-request-review-comment","subcategory":"reactions","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"reactions","slug":"delete-a-pull-request-comment-reaction","subcategory":"reactions","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request","subcategory":"pulls","verb":"patch","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-review-comments-on-a-pull-request","subcategory":"comments","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-comment-for-a-pull-request","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-reply-for-a-review-comment","subcategory":"comments","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-commits-on-a-pull-request","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/commits","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-requests-files","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/files","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"check-if-a-pull-request-has-been-merged","subcategory":"pulls","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/merge","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-all-requested-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"request-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-requested-reviewers-from-a-pull-request","subcategory":"review-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"rerequest-reviewers-for-a-pull-request","subcategory":"review-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers/rerequest","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-reviews-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-review-for-a-pull-request","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"delete-a-pending-review-for-a-pull-request","subcategory":"reviews","verb":"delete","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-comments-for-a-pull-request-review","subcategory":"reviews","verb":"get","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"dismiss-a-review-for-a-pull-request","subcategory":"reviews","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"submit-a-review-for-a-pull-request","subcategory":"reviews","verb":"post","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"update-a-pull-request-branch","subcategory":"pulls","verb":"put","requestPath":"/repos/{owner}/{repo}/pulls/{pull_number}/update-branch","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"list-pull-request-stacks","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"create-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"get-a-pull-request-stack","subcategory":"stacks","verb":"get","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"add-pull-requests-to-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pulls","slug":"remove-pull-requests-from-a-pull-request-stack","subcategory":"stacks","verb":"post","requestPath":"/repos/{owner}/{repo}/stacks/{stack_number}/unstack","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories-for-an-organization","subcategory":"repository-advisories","verb":"get","requestPath":"/orgs/{org}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisories","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"privately-report-a-security-vulnerability","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/reports","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"get-a-repository-security-advisory","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"update-a-repository-security-advisory","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"list-repository-security-advisory-comments","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"get-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"get","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"update-a-repository-advisory-comment","subcategory":"repository-advisories","verb":"patch","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"request-a-cve-for-a-repository-security-advisory","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"security-advisories","slug":"create-a-temporary-private-fork","subcategory":"repository-advisories","verb":"post","requestPath":"/repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-an-organization","subcategory":"secret-scanning","verb":"get","requestPath":"/orgs/{org}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-secret-scanning-alerts-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"update-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"patch","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-locations-for-a-secret-scanning-alert","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-secret-scanning-scan-history-for-a-repository","subcategory":"secret-scanning","verb":"get","requestPath":"/repos/{owner}/{repo}/secret-scanning/scan-history","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-secrets","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-public-key","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/public-key","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-secret","subcategory":"secrets","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-or-update-a-repository-secret","subcategory":"secrets","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-secret","subcategory":"secrets","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-organization-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/organization-variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"list-repository-variables","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"create-a-repository-variable","subcategory":"variables","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/variables","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-a-repository-variable","subcategory":"variables","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"update-a-repository-variable","subcategory":"variables","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"delete-a-repository-variable","subcategory":"variables","verb":"delete","requestPath":"/repos/{owner}/{repo}/actions/variables/{name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-repository-webhooks","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"create-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-repository-webhook","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"delete-a-repository-webhook","subcategory":"webhooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"update-a-webhook-configuration-for-a-repository","subcategory":"webhooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/config","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"list-deliveries-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"get","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"redeliver-a-delivery-for-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"ping-a-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/pings","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"test-the-push-repository-webhook","subcategory":"webhooks","verb":"post","requestPath":"/repos/{owner}/{repo}/hooks/{hook_id}/tests","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"users","slug":"list-users-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-user-is-blocked-by-the-authenticated-user","subcategory":"blocking","verb":"get","requestPath":"/user/blocks/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"block-a-user","subcategory":"blocking","verb":"put","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unblock-a-user","subcategory":"blocking","verb":"delete","requestPath":"/user/blocks/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-secrets-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-public-key-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/public-key","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"get-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"create-or-update-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"delete-a-secret-for-the-authenticated-user","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"list-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"get","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"set-selected-repositories-for-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"codespaces","slug":"add-a-selected-repository-to-a-user-secret","subcategory":"secrets","verb":"put","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"codespaces","slug":"remove-a-selected-repository-from-a-user-secret","subcategory":"secrets","verb":"delete","requestPath":"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"users","slug":"set-primary-email-visibility-for-the-authenticated-user","subcategory":"emails","verb":"patch","requestPath":"/user/email/visibility","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"post","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-email-address-for-the-authenticated-user","subcategory":"emails","verb":"delete","requestPath":"/user/emails","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-email-addresses-for-the-authenticated-user","subcategory":"emails","verb":"get","requestPath":"/user/public_emails","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-followers-of-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/followers","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-the-people-the-authenticated-user-follows","subcategory":"followers","verb":"get","requestPath":"/user/following","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"check-if-a-person-is-followed-by-the-authenticated-user","subcategory":"followers","verb":"get","requestPath":"/user/following/{username}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"follow-a-user","subcategory":"followers","verb":"put","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"unfollow-a-user","subcategory":"followers","verb":"delete","requestPath":"/user/following/{username}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-gpg-keys-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"post","requestPath":"/user/gpg_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"get","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-gpg-key-for-the-authenticated-user","subcategory":"gpg-keys","verb":"delete","requestPath":"/user/gpg_keys/{gpg_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist","subcategory":"gists","verb":"patch","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"create-a-gist-comment","subcategory":"comments","verb":"post","requestPath":"/gists/{gist_id}/comments","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"update-a-gist-comment","subcategory":"comments","verb":"patch","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"delete-a-gist-comment","subcategory":"comments","verb":"delete","requestPath":"/gists/{gist_id}/comments/{comment_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"fork-a-gist","subcategory":"gists","verb":"post","requestPath":"/gists/{gist_id}/forks","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"star-a-gist","subcategory":"gists","verb":"put","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"gists","slug":"unstar-a-gist","subcategory":"gists","verb":"delete","requestPath":"/gists/{gist_id}/star","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-ssh-keys-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"post","requestPath":"/user/keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"get","requestPath":"/user/keys/{key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-a-public-ssh-key-for-the-authenticated-user","subcategory":"keys","verb":"delete","requestPath":"/user/keys/{key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-public-keys-for-a-user","subcategory":"keys","verb":"get","requestPath":"/users/{username}/keys","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"interactions","slug":"get-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"get","requestPath":"/user/interaction-limits","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"set-interaction-restrictions-for-your-public-repositories","subcategory":"user","verb":"put","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"interactions","slug":"remove-interaction-restrictions-from-your-public-repositories","subcategory":"user","verb":"delete","requestPath":"/user/interaction-limits","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-report-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-a-user","subcategory":"usage","verb":"get","requestPath":"/users/{username}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"update-the-authenticated-user","subcategory":"users","verb":"patch","requestPath":"/user","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"add-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"post","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-social-accounts-for-the-authenticated-user","subcategory":"social-accounts","verb":"delete","requestPath":"/user/social_accounts","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"list-ssh-signing-keys-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"create-a-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"post","requestPath":"/user/ssh_signing_keys","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"get-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"get","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"users","slug":"delete-an-ssh-signing-key-for-the-authenticated-user","subcategory":"ssh-signing-keys","verb":"delete","requestPath":"/user/ssh_signing_keys/{ssh_signing_key_id}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"check-if-a-repository-is-starred-by-the-authenticated-user","subcategory":"starring","verb":"get","requestPath":"/user/starred/{owner}/{repo}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"star-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"put","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"unstar-a-repository-for-the-authenticated-user","subcategory":"starring","verb":"delete","requestPath":"/user/starred/{owner}/{repo}","access":"write","user-to-server":true,"server-to-server":false,"additional-permissions":true},{"category":"activity","slug":"list-repositories-starred-by-a-user","subcategory":"starring","verb":"get","requestPath":"/users/{username}/starred","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-the-authenticated-user","subcategory":"watching","verb":"get","requestPath":"/user/subscriptions","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"category":"activity","slug":"list-repositories-watched-by-a-user","subcategory":"watching","verb":"get","requestPath":"/users/{username}/subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"set-github-actions-cache-retention-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/retention-limit"},{"slug":"get-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"set-github-actions-cache-storage-limit-for-an-enterprise","subcategory":"cache","verb":"put","requestPath":"/enterprises/{enterprise}/actions/cache/storage-limit"},{"slug":"list-oidc-custom-property-inclusions-for-an-enterprise","subcategory":"oidc","verb":"get","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"create-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"post","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo"},{"slug":"delete-an-oidc-custom-property-inclusion-for-an-enterprise","subcategory":"oidc","verb":"delete","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/properties/repo/{custom_property_name}"},{"slug":"review-custom-deployment-protection-rules-for-a-workflow-run","subcategory":"workflow-runs","verb":"post","requestPath":"/repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"},{"slug":"list-repositories-accessible-to-the-app-installation","subcategory":"installations","verb":"get","requestPath":"/installation/repositories"},{"slug":"revoke-an-installation-access-token","subcategory":"installations","verb":"delete","requestPath":"/installation/token"},{"slug":"create-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs"},{"slug":"get-a-check-run","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"update-a-check-run","subcategory":"runs","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}"},{"slug":"list-check-run-annotations","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"},{"slug":"rerequest-a-check-run","subcategory":"runs","verb":"post","requestPath":"/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"},{"slug":"create-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites"},{"slug":"update-repository-preferences-for-check-suites","subcategory":"suites","verb":"patch","requestPath":"/repos/{owner}/{repo}/check-suites/preferences"},{"slug":"get-a-check-suite","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}"},{"slug":"list-check-runs-in-a-check-suite","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"},{"slug":"rerequest-a-check-suite","subcategory":"suites","verb":"post","requestPath":"/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"},{"slug":"list-check-runs-for-a-git-reference","subcategory":"runs","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-runs"},{"slug":"list-check-suites-for-a-git-reference","subcategory":"suites","verb":"get","requestPath":"/repos/{owner}/{repo}/commits/{ref}/check-suites"},{"slug":"get-copilot-enterprise-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-1-day"},{"slug":"get-copilot-enterprise-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/enterprise-28-day/latest"},{"slug":"get-copilot-enterprise-repository-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/repos-1-day"},{"slug":"get-copilot-enterprise-user-teams-report-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/user-teams-1-day"},{"slug":"get-copilot-users-usage-metrics-for-a-specific-day","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-1-day"},{"slug":"get-copilot-users-usage-metrics","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest"},{"slug":"lists-the-repositories-dependabot-can-access-in-an-enterprise","subcategory":"repository-access","verb":"get","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"updates-dependabots-repository-access-list-for-an-enterprise","subcategory":"repository-access","verb":"patch","requestPath":"/enterprises/{enterprise}/dependabot/repository-access"},{"slug":"set-the-default-repository-access-level-for-dependabot-in-an-enterprise","subcategory":"repository-access","verb":"put","requestPath":"/enterprises/{enterprise}/dependabot/repository-access/default-level"},{"slug":"list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests"},{"slug":"review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}"},{"slug":"list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"},{"slug":"list-fine-grained-personal-access-tokens-with-access-to-organization-resources","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens"},{"slug":"update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources","subcategory":"personal-access-tokens","verb":"post","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}"},{"slug":"list-repositories-a-fine-grained-personal-access-token-has-access-to","subcategory":"personal-access-tokens","verb":"get","requestPath":"/orgs/{org}/personal-access-tokens/{pat_id}/repositories"},{"slug":"get-all-external-custom-properties-for-a-github-app-installation-in-an-organization","subcategory":"custom-properties","verb":"get","requestPath":"/orgs/{org}/properties/installations/schema"},{"slug":"create-or-update-external-custom-property-values-for-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values"},{"slug":"create-or-update-external-custom-property-values-for-a-property-across-organization-repositories","subcategory":"custom-properties","verb":"patch","requestPath":"/orgs/{org}/properties/installations/values/{property_name}"},{"slug":"remove-all-external-custom-property-values-for-a-property-across-all-organization-repositories","subcategory":"custom-properties","verb":"delete","requestPath":"/orgs/{org}/properties/installations/values/{property_name}"},{"slug":"list-packages-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages"},{"slug":"get-a-package-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-an-organization","subcategory":"packages","verb":"get","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-an-organization","subcategory":"packages","verb":"delete","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-an-organization","subcategory":"packages","verb":"post","requestPath":"/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-packages-for-the-authenticated-users-namespace","subcategory":"packages","verb":"get","requestPath":"/user/packages"},{"slug":"get-a-package-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"get","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"delete","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-a-package-version-for-the-authenticated-user","subcategory":"packages","verb":"post","requestPath":"/user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-packages-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages"},{"slug":"get-a-package-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"delete-a-package-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}"},{"slug":"restore-a-package-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/restore"},{"slug":"list-package-versions-for-a-package-owned-by-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions"},{"slug":"get-a-package-version-for-a-user","subcategory":"packages","verb":"get","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"delete-package-version-for-a-user","subcategory":"packages","verb":"delete","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"},{"slug":"restore-package-version-for-a-user","subcategory":"packages","verb":"post","requestPath":"/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"},{"slug":"list-app-installations-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations"},{"slug":"list-repositories-accessible-to-the-user-access-token","subcategory":"installations","verb":"get","requestPath":"/user/installations/{installation_id}/repositories"},{"slug":"accept-a-repository-invitation","subcategory":"invitations","verb":"patch","requestPath":"/user/repository_invitations/{invitation_id}"},{"slug":"transfer-a-repository","subcategory":"repos","verb":"post","requestPath":"/repos/{owner}/{repo}/transfer"},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","additional-permissions":true,"access":"read"},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/feature-policies","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"update-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/feature-policies","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"get-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/model-policies","additional-permissions":false,"access":"write"},{"category":"copilot","slug":"update-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/model-policies","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","additional-permissions":true,"access":"read"},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","additional-permissions":true,"access":"read"},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"read"},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"read"},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","additional-permissions":false,"access":"write"},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"read"},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","additional-permissions":false,"access":"write"},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"read"},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","additional-permissions":false,"access":"read"},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"write"},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"write"},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","additional-permissions":false,"access":"write"},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","additional-permissions":false,"access":"write"},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":false,"access":"read"},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","additional-permissions":true,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"dependency-graph","slug":"check-license-compliance-for-packages","subcategory":"license-compliance","verb":"post","requestPath":"/repos/{owner}/{repo}/license-compliance/package-checks","additional-permissions":false,"access":"read"},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","additional-permissions":true,"access":"read"},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","additional-permissions":false,"access":"read"},{"slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement"},{"slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement"},{"slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement"},{"slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning"},{"slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning"},{"slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}"},{"slug":"get-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/feature-policies"},{"slug":"update-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/feature-policies"},{"slug":"get-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/model-policies"},{"slug":"update-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/model-policies"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot"},{"slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot"},{"slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}"},{"slug":"check-license-compliance-for-packages","subcategory":"license-compliance","verb":"post","requestPath":"/repos/{owner}/{repo}/license-compliance/package-checks"},{"slug":"get-github-enterprise-cloud-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles"},{"slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values"},{"slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log"},{"slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules"},{"slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type"},{"slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles"},{"slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}"},{"slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles"},{"slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}"},{"slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions"},{"slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions"},{"slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles"},{"slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}"},{"slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions"},{"slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules"},{"slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}"},{"slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users"},{"slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}"},{"slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning"},{"slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning"},{"slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}"},{"slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}"},{"slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning"},{"slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}"},{"slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}"},{"slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups"},{"slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups"},{"slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups"},{"slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings"},{"slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings"},{"category":"copilot","slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-model-policies-for-agent-apps","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-model-policies-for-enterprise-apps","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/feature-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/feature-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/model-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"post","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"copilot","slug":"remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-an-enterprise-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/enterprises/{enterprise}/rulesets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-an-enterprise-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"update-an-enterprise-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"delete-an-enterprise-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-enterprise-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-enterprise-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history/{version_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"disable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/disable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"enable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/enable","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"billing","slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-push-rule-bypass-requests-within-an-enterprise","subcategory":"bypass-requests","verb":"get","requestPath":"/enterprises/{enterprise}/bypass-requests/push-rules","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"grant-credential-authorizations-for-enterprise-organizations","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}","access":"admin","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}","access":"write","user-to-server":false,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"get-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"get","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"set-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"put","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"enterprise-admin","slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-teams","slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/organizations/{organization_id}/custom_roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-an-organization","subcategory":"permissions","verb":"put","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-the-audit-log-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/audit-log","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-push-rule-bypass-requests-within-an-organization","subcategory":"bypass-requests","verb":"get","requestPath":"/orgs/{org}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/feature-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"update-feature-policies-for-an-organization","subcategory":"copilot-feature-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/feature-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"get-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"get","requestPath":"/orgs/{org}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"copilot","slug":"update-model-policies-for-an-organization","subcategory":"copilot-model-policy-management","verb":"patch","requestPath":"/orgs/{org}/copilot/model-policies","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-saml-sso-authorizations-for-an-organization","subcategory":"orgs","verb":"get","requestPath":"/orgs/{org}/credential-authorizations","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-all-credential-authorizations-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-all","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"remove-a-saml-sso-authorization-for-an-organization","subcategory":"orgs","verb":"delete","requestPath":"/orgs/{org}/credential-authorizations/{credential_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-credential-authorizations-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"revoke-a-single-credential-type-for-a-user-in-an-organization","subcategory":"orgs","verb":"post","requestPath":"/orgs/{org}/credential-authorizations/{username}/revoke-credential-type","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-custom-repository-roles-in-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"get-a-custom-repository-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---get-a-custom-role","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"closing-down---list-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/fine_grained_permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"orgs","slug":"list-repository-fine-grained-permissions-for-an-organization","subcategory":"custom-roles","verb":"get","requestPath":"/orgs/{org}/repository-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"billing","slug":"get-github-advanced-security-active-committers-for-an-organization","subcategory":"billing","verb":"get","requestPath":"/orgs/{org}/settings/billing/advanced-security","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"list-organization-fine-grained-permissions-for-an-organization","subcategory":"organization-roles","verb":"get","requestPath":"/orgs/{org}/organization-fine-grained-permissions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-organization-role","subcategory":"organization-roles","verb":"post","requestPath":"/orgs/{org}/organization-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-organization-role","subcategory":"organization-roles","verb":"patch","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-organization-role","subcategory":"organization-roles","verb":"delete","requestPath":"/orgs/{org}/organization-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"get-all-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/organizations/{org}/org-properties/values","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-or-update-custom-property-values-for-an-organization","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/organizations/{org}/org-properties/values","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"create-a-custom-repository-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom-repository-roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"update-a-custom-repository-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"delete-a-custom-repository-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom-repository-roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---create-a-custom-role","subcategory":"custom-roles","verb":"post","requestPath":"/orgs/{org}/custom_roles","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---update-a-custom-role","subcategory":"custom-roles","verb":"patch","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"orgs","slug":"closing-down---delete-a-custom-role","subcategory":"custom-roles","verb":"delete","requestPath":"/orgs/{org}/custom_roles/{role_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"get-an-external-group","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-group/{group_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-external-groups-available-to-an-organization","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-an-organization","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/team-sync/groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-a-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"update-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"remove-the-connection-between-an-external-group-and-a-team","subcategory":"external-groups","verb":"delete","requestPath":"/orgs/{org}/teams/{team_slug}/external-groups","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team","subcategory":"team-sync","verb":"get","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections","subcategory":"team-sync","verb":"patch","requestPath":"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"list-scim-provisioned-identities","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"provision-and-invite-a-scim-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/organizations/{org}/Users","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"get-scim-provisioning-information-for-a-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-a-provisioned-organization-membership","subcategory":"scim","verb":"put","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"update-an-attribute-for-a-scim-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"scim","slug":"delete-a-scim-user-from-an-organization","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/organizations/{org}/Users/{scim_user_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"list-idp-groups-for-a-team-legacy","subcategory":"team-sync","verb":"get","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"teams","slug":"create-or-update-idp-group-connections-legacy","subcategory":"team-sync","verb":"patch","requestPath":"/teams/{team_id}/team-sync/group-mappings","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"get-announcement-banner-for-organization","subcategory":"organizations","verb":"get","requestPath":"/orgs/{org}/announcement","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"set-announcement-banner-for-organization","subcategory":"organizations","verb":"patch","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"announcement-banners","slug":"remove-announcement-banner-from-organization","subcategory":"organizations","verb":"delete","requestPath":"/orgs/{org}/announcement","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-an-org","subcategory":"delegated-bypass","verb":"get","requestPath":"/orgs/{org}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-bypass-requests-for-secret-scanning-for-a-repository","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"get-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-an-organization","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"code-scanning","slug":"list-dismissal-requests-for-code-scanning-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"get-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-an-org","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/orgs/{org}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"list-alert-dismissal-requests-for-secret-scanning-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"actions","slug":"set-allowed-actions-for-a-repository","subcategory":"permissions","verb":"put","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"code-scanning","slug":"review-a-dismissal-request-for-a-code-scanning-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/code-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-push-rule-bypass-requests","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"repos","slug":"get-a-repository-push-bypass-request","subcategory":"bypass-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/bypass-requests/push-rules/{bypass_request_number}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"get-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"review-an-alert-dismissal-request-for-secret-scanning","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/secret-scanning/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"list-dismissal-requests-for-dependabot-alerts-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"get-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"get","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"create-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"post","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependabot","slug":"review-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"patch","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"dependabot","slug":"cancel-a-dismissal-request-for-a-dependabot-alert-for-a-repository","subcategory":"alert-dismissal-requests","verb":"delete","requestPath":"/repos/{owner}/{repo}/dismissal-requests/dependabot/{alert_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"get-a-github-enterprise-cloud-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-cloud-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-cloud-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"dependency-graph","slug":"check-license-compliance-for-packages","subcategory":"license-compliance","verb":"post","requestPath":"/repos/{owner}/{repo}/license-compliance/package-checks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"secret-scanning","slug":"review-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"patch","requestPath":"/repos/{owner}/{repo}/bypass-requests/secret-scanning/{bypass_request_number}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"secret-scanning","slug":"dismiss-a-response-on-a-bypass-request-for-secret-scanning","subcategory":"delegated-bypass","verb":"delete","requestPath":"/repos/{owner}/{repo}/bypass-responses/secret-scanning/{bypass_response_id}","access":"read","user-to-server":true,"server-to-server":false,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage"},{"slug":"set-the-github-actions-oidc-custom-issuer-policy-for-an-enterprise","subcategory":"oidc","verb":"put","requestPath":"/enterprises/{enterprise}/actions/oidc/customization/issuer"},{"slug":"list-enterprise-actions-policies","subcategory":"policies","verb":"get","requestPath":"/enterprises/{enterprise}/actions/policies"},{"slug":"create-an-enterprise-actions-policy","subcategory":"policies","verb":"post","requestPath":"/enterprises/{enterprise}/actions/policies"},{"slug":"get-an-enterprise-actions-policy","subcategory":"policies","verb":"get","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"update-an-enterprise-actions-policy","subcategory":"policies","verb":"put","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"delete-an-enterprise-actions-policy","subcategory":"policies","verb":"delete","requestPath":"/enterprises/{enterprise}/actions/policies/{policy_id}"},{"slug":"get-billing-ai-credit-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/ai_credit/usage"},{"slug":"get-all-budgets","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"create-a-budget","subcategory":"budgets","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/budgets"},{"slug":"get-a-budget-by-id","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"update-a-budget","subcategory":"budgets","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"delete-a-budget","subcategory":"budgets","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}"},{"slug":"get-user-states-for-a-multi-user-budget","subcategory":"budgets","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/budgets/{budget_id}/user-states"},{"slug":"get-all-cost-centers-for-an-enterprise","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"create-a-new-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers"},{"slug":"get-a-cost-center-by-id","subcategory":"cost-centers","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"update-a-cost-center","subcategory":"cost-centers","verb":"patch","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"delete-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}"},{"slug":"add-resources-to-a-cost-center","subcategory":"cost-centers","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"remove-resources-from-a-cost-center","subcategory":"cost-centers","verb":"delete","requestPath":"/enterprises/{enterprise}/settings/billing/cost-centers/{cost_center_id}/resource"},{"slug":"get-billing-premium-request-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/premium_request/usage"},{"slug":"list-usage-report-exports","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"create-a-usage-report-export","subcategory":"usage-reports","verb":"post","requestPath":"/enterprises/{enterprise}/settings/billing/reports"},{"slug":"get-a-usage-report-export","subcategory":"usage-reports","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/reports/{report_id}"},{"slug":"get-billing-usage-report-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage"},{"slug":"get-billing-usage-summary-for-an-enterprise","subcategory":"usage","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/usage/summary"},{"slug":"add-enterprise-teams-to-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"post","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams"},{"slug":"remove-enterprise-teams-from-the-copilot-subscription-for-an-enterprise","subcategory":"copilot-user-management","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/billing/selected_enterprise_teams"},{"slug":"get-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"set-copilot-content-exclusion-rules-for-an-enterprise","subcategory":"copilot-content-exclusion-management","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/content_exclusion"},{"slug":"get-custom-agents-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents"},{"slug":"get-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"set-the-source-organization-for-custom-agents-in-an-enterprise","subcategory":"copilot-custom-agents","verb":"put","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"delete-the-custom-agents-source-for-an-enterprise","subcategory":"copilot-custom-agents","verb":"delete","requestPath":"/enterprises/{enterprise}/copilot/custom-agents/source"},{"slug":"get-copilot-usage-records-for-an-enterprise","subcategory":"copilot-usage-metrics","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/usage-records"},{"slug":"get-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"get","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}"},{"slug":"set-the-license-compliance-policy-for-an-enterprise","subcategory":"license-compliance","verb":"put","requestPath":"/enterprises/{enterprise}/license-compliance/policies/{policy_id}"},{"slug":"get-github-enterprise-server-statistics","subcategory":"admin-stats","verb":"get","requestPath":"/enterprise-installation/{enterprise_or_org}/server-statistics"},{"slug":"disable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/disable"},{"slug":"enable-access-restrictions-for-an-enterprise","subcategory":"enterprises","verb":"post","requestPath":"/enterprises/{enterprise}/access-restrictions/enable"},{"slug":"get-enterprise-owned-organizations-that-can-have-github-apps-installed","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations"},{"slug":"get-repositories-belonging-to-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories"},{"slug":"list-github-apps-installed-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"install-a-github-app-on-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"post","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations"},{"slug":"uninstall-a-github-app-from-an-enterprise-owned-organization","subcategory":"organization-installations","verb":"delete","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}"},{"slug":"get-the-repositories-accessible-to-a-given-github-app-installation","subcategory":"organization-installations","verb":"get","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"toggle-installation-repository-access-between-selected-and-all-repositories","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories"},{"slug":"grant-repository-access-to-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add"},{"slug":"remove-repository-access-from-an-organization-installation","subcategory":"organization-installations","verb":"patch","requestPath":"/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove"},{"slug":"get-the-audit-log-for-an-enterprise","subcategory":"audit-log","verb":"get","requestPath":"/enterprises/{enterprise}/audit-log"},{"slug":"list-push-rule-bypass-requests-within-an-enterprise","subcategory":"bypass-requests","verb":"get","requestPath":"/enterprises/{enterprise}/bypass-requests/push-rules"},{"slug":"list-enterprise-consumed-licenses","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/consumed-licenses"},{"slug":"get-model-policies-for-agent-apps","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies"},{"slug":"update-model-policies-for-enterprise-apps","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/apps/model-policies"},{"slug":"get-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/feature-policies"},{"slug":"update-feature-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/feature-policies"},{"slug":"get-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/copilot/model-policies"},{"slug":"update-model-policies-for-an-enterprise","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/copilot/model-policies"},{"slug":"grant-credential-authorizations-for-enterprise-organizations","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations"},{"slug":"revoke-enterprise-delegated-credential-authorizations","subcategory":"credential-authorizations","verb":"delete","requestPath":"/enterprises/{enterprise}/credential-authorizations"},{"slug":"revoke-all-credential-authorizations-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-all"},{"slug":"revoke-a-single-credential-type-for-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/revoke-credential-type"},{"slug":"revoke-credential-authorizations-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke"},{"slug":"revoke-a-single-credential-type-for-a-user-in-an-enterprise","subcategory":"credential-authorizations","verb":"post","requestPath":"/enterprises/{enterprise}/credential-authorizations/{username}/revoke-credential-type"},{"slug":"list-enterprise-token-inventory","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials"},{"slug":"create-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"post","requestPath":"/enterprises/{enterprise}/credentials/exports"},{"slug":"get-an-enterprise-token-inventory-export","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/exports/{export_id}"},{"slug":"get-an-enterprise-token-inventory-item","subcategory":"token-inventory","verb":"get","requestPath":"/enterprises/{enterprise}/credentials/{inventory_id}"},{"slug":"get-all-enterprise-roles-for-an-enterprise","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles"},{"slug":"remove-all-enterprise-roles-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}"},{"slug":"assign-an-enterprise-role-to-a-team","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-an-enterprise-role-from-a-team","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/teams/{team_slug}/{role_id}"},{"slug":"remove-all-enterprise-roles-from-a-user","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}"},{"slug":"assign-an-enterprise-role-to-an-enterprise-user","subcategory":"enterprise-roles","verb":"put","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"remove-enterprise-user-role-assignment","subcategory":"enterprise-roles","verb":"delete","requestPath":"/enterprises/{enterprise}/enterprise-roles/users/{username}/{role_id}"},{"slug":"get-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}"},{"slug":"list-teams-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/teams"},{"slug":"list-users-that-are-assigned-to-an-enterprise-role","subcategory":"enterprise-roles","verb":"get","requestPath":"/enterprises/{enterprise}/enterprise-roles/{role_id}/users"},{"slug":"sync-innersource-vulnerabilities-for-an-enterprise","subcategory":"security-advisories","verb":"post","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync"},{"slug":"get-innersource-vulnerability-sync-status-for-an-enterprise","subcategory":"security-advisories","verb":"get","requestPath":"/enterprises/{enterprise}/innersource-vulnerabilities/sync/status/{job_id}"},{"slug":"get-a-license-sync-status","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/license-sync-status"},{"slug":"get-organization-custom-properties-schema-for-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"create-or-update-organization-custom-property-definitions-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/schema"},{"slug":"get-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"create-or-update-an-organization-custom-property-definition-on-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"put","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"remove-an-organization-custom-property-definition-from-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"delete","requestPath":"/enterprises/{enterprise}/org-properties/schema/{custom_property_name}"},{"slug":"list-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"get","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"create-or-update-custom-property-values-for-organizations-in-an-enterprise","subcategory":"custom-properties-for-orgs","verb":"patch","requestPath":"/enterprises/{enterprise}/org-properties/values"},{"slug":"get-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"create-or-update-custom-properties-for-an-enterprise","subcategory":"custom-properties","verb":"patch","requestPath":"/enterprises/{enterprise}/properties/schema"},{"slug":"promote-a-custom-property-to-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/organizations/{org}/{custom_property_name}/promote"},{"slug":"get-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"get","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-or-update-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"put","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"remove-a-custom-property-for-an-enterprise","subcategory":"custom-properties","verb":"delete","requestPath":"/enterprises/{enterprise}/properties/schema/{custom_property_name}"},{"slug":"create-an-enterprise-repository-ruleset","subcategory":"rules","verb":"post","requestPath":"/enterprises/{enterprise}/rulesets"},{"slug":"get-an-enterprise-repository-ruleset","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"update-an-enterprise-repository-ruleset","subcategory":"rules","verb":"put","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"delete-an-enterprise-repository-ruleset","subcategory":"rules","verb":"delete","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}"},{"slug":"get-enterprise-ruleset-history","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history"},{"slug":"get-enterprise-ruleset-version","subcategory":"rules","verb":"get","requestPath":"/enterprises/{enterprise}/rulesets/{ruleset_id}/history/{version_id}"},{"slug":"get-github-advanced-security-active-committers-for-an-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/settings/billing/advanced-security"},{"slug":"get-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies"},{"slug":"update-model-policies-for-an-enterprise-team","subcategory":"ai-controls","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_id}/copilot/model-policies"},{"slug":"get-a-list-of-visual-studio-subscriptions-for-the-enterprise","subcategory":"licensing","verb":"get","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions"},{"slug":"add-or-update-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"put","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"delete-a-visual-studio-subscription-user-match","subcategory":"licensing","verb":"delete","requestPath":"/enterprises/{enterprise}/visual-studio-subscriptions/{visual_studio_subscription_id}"},{"slug":"list-provisioned-scim-groups-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"provision-a-scim-enterprise-group","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Groups"},{"slug":"get-scim-provisioning-information-for-an-enterprise-group","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-group","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-group","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"delete-a-scim-group-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}"},{"slug":"list-scim-provisioned-identities-for-an-enterprise","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"provision-a-scim-enterprise-user","subcategory":"scim","verb":"post","requestPath":"/scim/v2/enterprises/{enterprise}/Users"},{"slug":"get-scim-provisioning-information-for-an-enterprise-user","subcategory":"scim","verb":"get","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"set-scim-information-for-a-provisioned-enterprise-user","subcategory":"scim","verb":"put","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"update-an-attribute-for-a-scim-enterprise-user","subcategory":"scim","verb":"patch","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"delete-a-scim-user-from-an-enterprise","subcategory":"scim","verb":"delete","requestPath":"/scim/v2/enterprises/{enterprise}/Users/{scim_user_id}"},{"slug":"list-enterprise-teams-for-a-user","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/members/{username}/teams"},{"slug":"list-enterprise-teams","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"create-an-enterprise-team","subcategory":"enterprise-teams","verb":"post","requestPath":"/enterprises/{enterprise}/teams"},{"slug":"list-members-in-an-enterprise-team","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships"},{"slug":"bulk-add-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/add"},{"slug":"bulk-remove-team-members","subcategory":"enterprise-team-members","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove"},{"slug":"get-enterprise-team-membership","subcategory":"enterprise-team-members","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"add-team-member","subcategory":"enterprise-team-members","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"remove-team-membership","subcategory":"enterprise-team-members","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"},{"slug":"get-organization-assignments","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations"},{"slug":"add-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/add"},{"slug":"remove-organization-assignments","subcategory":"enterprise-team-organizations","verb":"post","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove"},{"slug":"get-organization-assignment","subcategory":"enterprise-team-organizations","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"add-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"put","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"delete-an-organization-assignment","subcategory":"enterprise-team-organizations","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"},{"slug":"get-an-enterprise-team","subcategory":"enterprise-teams","verb":"get","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"update-an-enterprise-team","subcategory":"enterprise-teams","verb":"patch","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"slug":"delete-an-enterprise-team","subcategory":"enterprise-teams","verb":"delete","requestPath":"/enterprises/{enterprise}/teams/{team_slug}"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"read"},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","additional-permissions":false,"access":"write"},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","additional-permissions":false,"access":"read"},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":true,"access":"write"},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","additional-permissions":false,"access":"read"},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","additional-permissions":false,"access":"read"},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"read"},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","additional-permissions":false,"access":"write"},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"read"},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","additional-permissions":false,"access":"write"},{"slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions"},{"slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy"},{"slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions"},{"slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks"},{"slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}"},{"slug":"get-github-enterprise-server-meta-information","subcategory":"meta","verb":"get","requestPath":"/meta"},{"slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages"},{"slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds"},{"slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}"},{"slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches"},{"category":"actions","slug":"get-allowed-actions-for-an-organization","subcategory":"permissions","verb":"get","requestPath":"/orgs/{org}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"get","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"patch","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-an-organization","subcategory":"org-pre-receive-hooks","verb":"delete","requestPath":"/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"set-github-actions-cache-usage-policy-for-a-repository","subcategory":"cache","verb":"patch","requestPath":"/repos/{owner}/{repo}/actions/cache/usage-policy","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"actions","slug":"get-allowed-actions-for-a-repository","subcategory":"permissions","verb":"get","requestPath":"/repos/{owner}/{repo}/actions/permissions/selected-actions","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"create-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"update-information-about-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"put","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"pages","slug":"delete-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"delete","requestPath":"/repos/{owner}/{repo}/pages","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":true},{"category":"repos","slug":"list-repository-cache-replication-status","subcategory":"repos","verb":"get","requestPath":"/repos/{owner}/{repo}/replicas/caches","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-a-github-enterprise-server-pages-site","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"list-github-enterprise-server-pages-builds","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"request-a-github-enterprise-server-pages-build","subcategory":"pages","verb":"post","requestPath":"/repos/{owner}/{repo}/pages/builds","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"pages","slug":"get-github-enterprise-server-pages-build","subcategory":"pages","verb":"get","requestPath":"/repos/{owner}/{repo}/pages/builds/{build_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"list-pre-receive-hooks-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"get-a-pre-receive-hook-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"get","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"read","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"update-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"patch","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"category":"enterprise-admin","slug":"remove-pre-receive-hook-enforcement-for-a-repository","subcategory":"repo-pre-receive-hooks","verb":"delete","requestPath":"/repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}","access":"write","user-to-server":true,"server-to-server":true,"additional-permissions":false},{"slug":"get-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"get","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"},{"slug":"set-github-actions-cache-usage-policy-for-an-enterprise","subcategory":"cache","verb":"patch","requestPath":"/enterprises/{enterprise}/actions/cache/usage-policy"}] \ No newline at end of file diff --git a/src/github-apps/data/version-index.json b/src/github-apps/data/version-index.json index 1e07a45568c8..bf8cd2ea73b6 100644 --- a/src/github-apps/data/version-index.json +++ b/src/github-apps/data/version-index.json @@ -1 +1 @@ -{"fpt-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[166,167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[847,531,532,533,848,849,850,851,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[898,899,900,901,902,903]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[928,929,930,931]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[932,933,934,935,936,937,938,939,940]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[941,942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[969,970,971]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[972,973,974,975]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"apps":[1241,1242,1243,1244,1245],"billing":[1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1475,1476,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,1627,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2047,2048,2049,2050,2051,2052]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2053,2054,2055,2056,2057,2058,2059,2060,2061]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2174,2175,2176,2177,2178,2179,2180,2181,2182]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2183,2184,2185,2186,2187,2188,2189,2190,2191]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2192,2193,2194,2195]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2196,2197,2198,2199,2200]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2201,2202,2203,2204,2205,2206,2207,2208,2209,2210]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2211,2212,2213,2214,2215,2216]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2217,2218]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2219,2220]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2229,2230,2231,2232,2233,2234]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2235,2236,2237,2238,2133,2134,2135,2136,2137,2138,2148]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2239,2240,2241,2242,2243,2244]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2245,2246,2247,2248]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2249,2250,2251,2252]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2312,2313,2314,2315,2316,2317]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2318,2319,2320,2321,2322,2323]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2324,2325,2326,2327,2328,2329,2330,2331,2332]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2333,2334,2335]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2336,2337,2338,2339]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2631,2632,2633,2634,2635,2636]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2637,2638,2639,2640,2641,2642]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2643,2644,2645,2646,2647,2648,2649]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2650,2651,2652,2653,2654,2655,2656,2657,2658]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2671,2672]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2339,2686,2687,2688,2689]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2690,2691,2692]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2693,2694,2695,2696,2697]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2336,2337,2338,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2736,2737,2737,2738,2739,2740,2741,2742,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2792]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2928,2596,2597,2598,2929,2930,2931,2932,2933,2934,2935,2599]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2841,2843,2846,2847,2848,2849,2850,2855,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2971,2972,2973,2974,2975,2976,2977,2978]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2979,2980,2981,2982,2983,2984]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3009,3010,3011,3012]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3013,3014,3015,3016,3017,3018,3019,3020,3021]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3022,3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3050,3051,3052]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[3053,3054,3055,3056]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3071,3072,3073,3074,3075,3076,3077,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,3078,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1204,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"apps":[1241,3079,3080,1242,1243],"billing":[1246,1247,1248,1249,1250,1251,1252,1253,1254],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1362,1363,1366,1367,1368,1369,1370],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3093,3094,3095,3096,3097,3098,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1475,1476,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,1627,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"orgs":[1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,3110,3111,3112,3113,1725,1726,1727,1728,1729,1730,1731,1732,1733,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3071,3072,3073,3074,3075,3076,3077,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"apps":[1241,3138,3139,1242,1243,1244,1245],"billing":[1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3093,3094,3095,3096,3097,3098,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1475,1476,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,1627,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]}},"fpt-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[166,167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[847,531,532,533,848,849,850,851,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[898,899,900,901,902,903]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[928,929,930,931]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[932,933,934,935,936,937,938,939,940]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[941,942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[969,970,971]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[972,973,974,975]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"apps":[1241,1242,1243,1244,1245],"billing":[1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1475,1476,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,1627,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2047,2048,2049,2050,2051,2052]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2053,2054,2055,2056,2057,2058,2059,2060,2061]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2174,2175,2176,2177,2178,2179,2180,2181,2182]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2183,2184,2185,2186,2187,2188,2189,2190,2191]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2192,2193,2194,2195]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2196,2197,2198,2199,2200]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2201,2202,2203,2204,2205,2206,2207,2208,2209,2210]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2211,2212,2213,2214,2215,2216]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2217,2218]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2219,2220]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2229,2230,2231,2232,2233,2234]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2235,2236,2237,2238,2133,2134,2135,2136,2137,2138,2148]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2239,2240,2241,2242,2243,2244]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2245,2246,2247,2248]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2249,2250,2251,2252]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2312,2313,2314,2315,2316,2317]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2318,2319,2320,2321,2322,2323]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2324,2325,2326,2327,2328,2329,2330,2331,2332]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2333,2334,2335]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2336,2337,2338,2339]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2631,2632,2633,2634,2635,2636]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2637,2638,2639,2640,2641,2642]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2643,2644,2645,2646,2647,2648,2649]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2650,2651,2652,2653,2654,2655,2656,2657,2658]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2671,2672]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2339,2686,2687,2688,2689]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2690,2691,2692]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2693,2694,2695,2696,2697]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2336,2337,2338,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2736,2737,2737,2738,2739,2740,2741,2742,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2792]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2928,2596,2597,2598,2929,2930,2931,2932,2933,2934,2935,2599]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2841,2843,2846,2847,2848,2849,2850,2855,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2971,2972,2973,2974,2975,2976,2977,2978]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2979,2980,2981,2982,2983,2984]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3009,3010,3011,3012]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3013,3014,3015,3016,3017,3018,3019,3020,3021]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3022,3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3050,3051,3052]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[3053,3054,3055,3056]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3071,3072,3073,3074,3075,3076,3077,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,3078,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1204,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"apps":[1241,3079,3080,1242,1243],"billing":[1246,1247,1248,1249,1250,1251,1252,1253,1254],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1362,1363,1366,1367,1368,1369,1370],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3093,3094,3095,3096,3097,3098,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1475,1476,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,1627,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"orgs":[1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,3110,3111,3112,3113,1725,1726,1727,1728,1729,1730,1731,1732,1733,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3071,3072,3073,3074,3075,3076,3077,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"apps":[1241,3138,3139,1242,1243,1244,1245],"billing":[1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3093,3094,3095,3096,3097,3098,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1475,1476,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,1627,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]}},"ghec-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3143,55,56,57,58,59,60,61,62,63,64,65,66,67,3144,3145,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,86,87,88,3159,89,90,91,92,93,94,95,3160,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,3161,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3166,3167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3171,3158,3172,3173,3159,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,3176,222,223,224,225,226,3177,3178,3179,227,228,229,230,231,232,233,234,235,3180,3181,236,3182,3183,3184,3185,3186,3187,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,3188,3189,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198,3199]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,3207,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,3208,3209,3210,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606,3201,3202,3211]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3218,3219,3220]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3221,3208,3209,3210,3222,3223,850,3224,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3225]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[928,929,930,931]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[932,933,934,935,936,937,938,939,940]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[941,942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[969,970,971]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,3228,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,3229,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243,1244,1245],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,3234,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,3238,3239,1430,1431,1432,1433,1434,1435,3240,3241,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1475,1476,1477,3248],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3249,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,3250,3251,3252,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,3253,1666,1667,1668,1669,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,1670,3270,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3276,3277,3278,3279,3280,3281,1775,3282,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"scim":[3285,3286,3287,3288,3289,3290],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1943,1944,1945,1946,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[3300,3301,3302,1969,1970,1971,1972,1973,3303,3304,3305,1974,1975,1976,1977,1978,1979,1980,1981,1982,3306,3307,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,3308,3309,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_copilot_settings":{"title":"Copilot settings","displayTitle":"Enterprise permissions for \"Copilot settings\"","indices":[3310,3311]},"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3312]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2047,2048,2049,2050,2051,2052]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3343,3344,3345]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3346,3347,3348,3349,3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_access_restrictions":{"title":"Enterprise access restrictions","displayTitle":"Enterprise permissions for \"Enterprise access restrictions\"","indices":[3364,3365]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3387,3388,3389,3390,3391,3392,3393,3394,3395,3396]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3397,3398,3399,3400,3401,3402,3403]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3404,3405]},"enterprise_license_policy":{"title":"Enterprise license policy","displayTitle":"Enterprise permissions for \"Enterprise license policy\"","indices":[3406,3407]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2053,2054,2055,2056,2057,2058,2059,2060,2061]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3435,3436,2062,2063,2064,2065,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,3437,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,3438,3439,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,2139,2140,2141,3453,2142,2143,2144,2145,2146,2147,2148,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,3455,2167,2168,2169,2170,2171,2172,2173]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2174,2175,2176,2177,2178,2179,2180,2181,2182]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2183,2184,2185,2186,2187,2188,2189,2190,2191]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2192,2193,2194,2195]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2196,2197,2198,2199,2200]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2201,2202,2203,2204,2205,2206,2207,2208,2209,2210]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2211,2212,2213,2214,2215,2216]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2217,2218]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3460,3461]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3465,3452,3466,3467,3453,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2229,2230,2231,2232,2233,2234]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2235,2236,2237,2238,2133,2134,2135,2136,2137,2138,2148]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2239,2240,2241,2242,2243,2244]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2245,2246,2247,2248]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2249,2250,2251,2252]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,3470,2279,2280,2281,2282,2283,3471,3472,3473,2284,2285,2286,2287,2288,2289,2290,2291,2292,3474,3475,2293,3476,3477,3478,3479,3480,3481,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,3482,3483,2309,2310,2311]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2312,2313,2314,2315,2316,2317]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2318,2319,2320,2321,2322,2323]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2324,2325,2326,2327,2328,2329,2330,2331,2332]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2333,2334,2335]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2336,2337,2338,2339]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492,3493]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,3501,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,3502,3503,3504,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2631,2632,2633,2634,2635,2636]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2637,2638,2639,2640,2641,2642]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2643,2644,2645,2646,2647,2648,2649]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2650,2651,2652,2653,2654,2655,2656,2657,2658]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2671,2672]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2339,2686,2687,2688,2689]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2690,2691,2692]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2693,2694,2695,2696,2697]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2336,2337,2338,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2736,2737,2737,2738,2739,2740,2741,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2792]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3512,3513,3514]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3515,3502,3503,3504,3516,3517,2931,3518,2933,2934,2935,2599]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2841,2843,2846,2847,2848,2849,2850,2855,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3519]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2971,2972,2973,2974,2975,2976,2977,2978]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3009,3010,3011,3012]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3013,3014,3015,3016,3017,3018,3019,3020,3021]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3022,3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3050,3051,3052]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3071,3072,3073,3074,3522,3523,3075,3076,3077,3524,3525,3526,3527,3528,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,3228,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,3229,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,3078,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1204,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,3234,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1362,1363,1366,1367,1368,1369,1370],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3549,3550,3551,3552,3553,3554,3555,3556,3093,3094,3095,3096,3097,3098,3557,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,3238,3239,1430,1431,1432,1433,1434,1435,3240,3241,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[3558,3559,1473,1474,1475,1476,1477,3248],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3249,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"orgs":[1649,3250,3251,3252,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,3253,1666,1667,1668,1669,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,1670,3270,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,3110,3111,3112,3113,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3276,3277,3278,3279,3280,3281,1775,3282,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"scim":[3285,3286,3287,3288,3289,3290],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1943,1944,1945,1946,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1953,1954,1955,1956,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[3300,3301,3302,1969,1970,1971,1972,1973,3303,3304,3305,1974,1975,1976,1977,1978,1979,1980,1981,1982,3306,3307,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,3308,3309,1999],"users":[2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3071,3072,3073,3074,3522,3523,3075,3076,3077,3524,3525,3526,3527,3528,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,3228,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,3229,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243,1244,1245],"billing":[3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,3234,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3549,3550,3551,3552,3553,3554,3555,3556,3093,3094,3095,3096,3097,3098,3557,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,3238,3239,1430,1431,1432,1433,1434,1435,3240,3241,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[3558,3559,1473,1474,1475,1476,1477,3248],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3249,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,3250,3251,3252,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,3253,1666,1667,1668,1669,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,1670,3270,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3276,3277,3278,3279,3280,3281,1775,3282,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"scim":[3285,3286,3287,3288,3289,3290],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1943,1944,1945,1946,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[3300,3301,3302,1969,1970,1971,1972,1973,3303,3304,3305,1974,1975,1976,1977,1978,1979,1980,1981,1982,3306,3307,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,3308,3309,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]}},"ghec-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3143,55,56,57,58,59,60,61,62,63,64,65,66,67,3144,3145,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,86,87,88,3159,89,90,91,92,93,94,95,3160,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,3161,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3166,3167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3171,3158,3172,3173,3159,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,3176,222,223,224,225,226,3177,3178,3179,227,228,229,230,231,232,233,234,235,3180,3181,236,3182,3183,3184,3185,3186,3187,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,3188,3189,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198,3199]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,3207,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,3208,3209,3210,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606,3201,3202,3211]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3218,3219,3220]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3221,3208,3209,3210,3222,3223,850,3224,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3225]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[928,929,930,931]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[932,933,934,935,936,937,938,939,940]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[941,942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[969,970,971]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,3228,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,3229,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243,1244,1245],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,3234,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,3238,3239,1430,1431,1432,1433,1434,1435,3240,3241,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1475,1476,1477,3248],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3249,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,3250,3251,3252,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,3253,1666,1667,1668,1669,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,1670,3270,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3276,3277,3278,3279,3280,3281,1775,3282,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"scim":[3285,3286,3287,3288,3289,3290],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1943,1944,1945,1946,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[3300,3301,3302,1969,1970,1971,1972,1973,3303,3304,3305,1974,1975,1976,1977,1978,1979,1980,1981,1982,3306,3307,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,3308,3309,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_copilot_settings":{"title":"Copilot settings","displayTitle":"Enterprise permissions for \"Copilot settings\"","indices":[3310,3311]},"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3312]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3313,3314,3315,3316,3317,3318,3319,3320,3321,3322]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2047,2048,2049,2050,2051,2052]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3343,3344,3345]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3346,3347,3348,3349,3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_access_restrictions":{"title":"Enterprise access restrictions","displayTitle":"Enterprise permissions for \"Enterprise access restrictions\"","indices":[3364,3365]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3387,3388,3389,3390,3391,3392,3393,3394,3395,3396]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3397,3398,3399,3400,3401,3402,3403]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3404,3405]},"enterprise_license_policy":{"title":"Enterprise license policy","displayTitle":"Enterprise permissions for \"Enterprise license policy\"","indices":[3406,3407]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2053,2054,2055,2056,2057,2058,2059,2060,2061]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3435,3436,2062,2063,2064,2065,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,3437,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,3438,3439,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,2139,2140,2141,3453,2142,2143,2144,2145,2146,2147,2148,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,3455,2167,2168,2169,2170,2171,2172,2173]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2174,2175,2176,2177,2178,2179,2180,2181,2182]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2183,2184,2185,2186,2187,2188,2189,2190,2191]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2192,2193,2194,2195]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2196,2197,2198,2199,2200]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2201,2202,2203,2204,2205,2206,2207,2208,2209,2210]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2211,2212,2213,2214,2215,2216]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2217,2218]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3460,3461]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3465,3452,3466,3467,3453,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2229,2230,2231,2232,2233,2234]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2235,2236,2237,2238,2133,2134,2135,2136,2137,2138,2148]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2239,2240,2241,2242,2243,2244]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2245,2246,2247,2248]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2249,2250,2251,2252]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,3470,2279,2280,2281,2282,2283,3471,3472,3473,2284,2285,2286,2287,2288,2289,2290,2291,2292,3474,3475,2293,3476,3477,3478,3479,3480,3481,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,3482,3483,2309,2310,2311]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2312,2313,2314,2315,2316,2317]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2318,2319,2320,2321,2322,2323]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2324,2325,2326,2327,2328,2329,2330,2331,2332]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2333,2334,2335]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2336,2337,2338,2339]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492,3493]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,3501,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,3502,3503,3504,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2631,2632,2633,2634,2635,2636]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2637,2638,2639,2640,2641,2642]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2643,2644,2645,2646,2647,2648,2649]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2650,2651,2652,2653,2654,2655,2656,2657,2658]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2671,2672]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2339,2686,2687,2688,2689]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2690,2691,2692]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2693,2694,2695,2696,2697]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2336,2337,2338,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2736,2737,2737,2738,2739,2740,2741,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2792]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3512,3513,3514]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3515,3502,3503,3504,3516,3517,2931,3518,2933,2934,2935,2599]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2841,2843,2846,2847,2848,2849,2850,2855,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3519]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2971,2972,2973,2974,2975,2976,2977,2978]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3009,3010,3011,3012]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3013,3014,3015,3016,3017,3018,3019,3020,3021]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3022,3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3050,3051,3052]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3071,3072,3073,3074,3522,3523,3075,3076,3077,3524,3525,3526,3527,3528,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,3228,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,3229,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,3078,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1204,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,3234,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1362,1363,1366,1367,1368,1369,1370],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3549,3550,3551,3552,3553,3554,3555,3556,3093,3094,3095,3096,3097,3098,3557,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,3238,3239,1430,1431,1432,1433,1434,1435,3240,3241,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[3558,3559,1473,1474,1475,1476,1477,3248],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3249,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"orgs":[1649,3250,3251,3252,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,3253,1666,1667,1668,1669,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,1670,3270,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,3110,3111,3112,3113,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3276,3277,3278,3279,3280,3281,1775,3282,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"scim":[3285,3286,3287,3288,3289,3290],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1943,1944,1945,1946,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1953,1954,1955,1956,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[3300,3301,3302,1969,1970,1971,1972,1973,3303,3304,3305,1974,1975,1976,1977,1978,1979,1980,1981,1982,3306,3307,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,3308,3309,1999],"users":[2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3071,3072,3073,3074,3522,3523,3075,3076,3077,3524,3525,3526,3527,3528,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,3228,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,3229,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"agents":[1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243,1244,1245],"billing":[3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"campaigns":[1297,1298,1299,1300,1301],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-quality":[1302,1303,1304,1305],"code-scanning":[1306,1307,1308,3234,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"codespaces":[1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"copilot":[3549,3550,3551,3552,3553,3554,3555,3556,3093,3094,3095,3096,3097,3098,3557,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,3238,3239,1430,1431,1432,1433,1434,1435,3240,3241,1436,1437],"copilot-spaces":[1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451],"dependabot":[3099,3100,3101,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[3558,3559,1473,1474,1475,1476,1477,3248],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"interactions":[1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3249,1628,1629,1630],"metrics":[1631,1632,1633,1634,1635,1636,1637,1638,1639,1640],"migrations":[1641,1642,1643,1644,1645,1646,1647,1648],"orgs":[1649,3250,3251,3252,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,3253,1666,1667,1668,1669,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,1670,3270,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3276,3277,3278,3279,3280,3281,1775,3282,1777,1778,1779,1780],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"scim":[3285,3286,3287,3288,3289,3290],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1943,1944,1945,1946,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958],"security-advisories":[1959,1960,1961,1962,1963,1964,1965,1966,1967,1968],"teams":[3300,3301,3302,1969,1970,1971,1972,1973,3303,3304,3305,1974,1975,1976,1977,1978,1979,1980,1981,1982,3306,3307,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,3308,3309,1999,2000],"users":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046]}},"ghes-3.18-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,22,23,24,25,39,40,41,42,49,50,51,52,3659,3143,61,62,3144,3145,70,71,72,73,74,75,76,77,78,79,3156,3157,86,87,88,89,3160,96,97,98,99,100,101,102,111,112,113,3161,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3177,3178,3179,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3660,3661,3662,3663]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3664,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3665,424,425,426,427,3666,3207,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,524,525,526,527,528,529,530,3667,3668,3669,3670,537,538,539,540,541,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,754,755,756,757,758,759,760,766,767,768,769,770,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3671,3667,3668,3669,3672,3673,850,3674,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3675,3676,3677,3678]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[994,995,1015,1016,1017,1018,1025,1026,1027,1028,3679,3228,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"code-scanning":[1308,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3683,3684,3685,3686,3687,3688,3689,3690],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3436,2075,2076,2077,2078,2092,2093,2094,2095,2102,2103,2104,2105,3700,3437,2114,2115,3438,3439,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,3450,3451,2139,2140,2141,2142,3454,2149,2150,2151,2152,2153,2154,2155,2164,2165,2166,3455,2173]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,3471,3472,3473,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3701,3702,3703,3704]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2391,2392,2393,2394,2395,2396,2397,2398,2399,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2437,3705,2438,2439,2440,2443,2444,2445,2447,2448,2449,2450,2451,2452,2454,2455,2456,2457,2458,2460,2461,2462,2463,2464,2465,2466,2468,2469,2470,2471,2472,2473,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,3706,2489,2490,2491,2492,3707,3501,2501,2502,2508,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2589,2590,2591,2592,2593,2594,2595,3708,3709,3710,3711,2602,2603,2604,2605,2606,2614,2615,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2675,2676,2677,2680,2681,2682,2683,2684,2685]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2724,2725,2726,2727,2728,2729,2730,2731,2732,2734,2735,2736,2736,2737,2737,2738,2739,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2766,2767,2768,2769,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2834,2835,2836,2837,2838,2839,2840,2846,2847,2848,2849,2850,2855,2856,2860,2861,2862,2863,2864,2865,2866,2868,2869,2870,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2907,2908,2910,2911,2912,2913,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3712,3708,3709,3710,3713,3714,2931,3715,2933,2934,2935]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2846,2847,2848,2849,2850,2855,2860,2861,2862,2863,2864,2865,2866,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2957,2958,2959,2960,2961,2962,2963,2964,2965]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3716,3717,3718,3719]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1025,1026,1027,1028,3679,3228,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,3078,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1204,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3572,3611,3612,3613,3614,3615,3616,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1025,1026,1027,1028,3679,3228,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3572,3611,3612,3613,3614,3615,3616,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1745,1746,1747,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]}},"ghes-3.19-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3659,3143,55,56,57,58,59,60,61,62,3144,3145,70,71,72,73,74,75,76,77,78,79,3156,3157,86,87,88,89,3160,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3161,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3177,3178,3179,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3660,3661,3662,3663]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3664,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3665,424,425,426,427,428,429,430,431,432,433,3666,3207,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,524,525,526,527,528,529,530,3667,3668,3669,3670,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3201,3202,3211]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3219]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3671,3667,3668,3669,3672,3673,850,3674,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3675,3676,3677,3678]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3246],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3683,3684,3685,3686,3687,3688,3689,3690],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3436,2075,2076,2077,2078,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,3700,3437,2108,2109,2110,2111,2112,2113,2114,2115,3438,3439,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,3450,3451,2139,2140,2141,2142,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2162,2163,2164,2165,2166,3455,2173]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,3471,3472,3473,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3701,3702,3703,3704]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2391,2392,2393,2394,2395,2396,2397,2398,2399,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2437,3705,2438,2439,2440,2443,2444,2445,2447,2448,2449,2450,2451,2452,2454,2455,2456,2457,2458,2460,2461,2462,2463,2464,2465,2466,2468,2469,2470,2471,2472,2473,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,3706,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,3707,3501,2501,2502,2508,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2589,2590,2591,2592,2593,2594,2595,3708,3709,3710,3711,2602,2603,2604,2605,2606,2607,2608,2614,2615,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2675,2676,2677,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2724,2725,2726,2727,2728,2729,2730,2731,2732,2734,2735,2736,2736,2737,2737,2738,2739,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2766,2767,2768,2769,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3513]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2834,2835,2836,2837,2838,2839,2840,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2860,2861,2862,2863,2864,2865,2866,2868,2869,2870,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2907,2908,2910,2911,2912,2913,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3712,3708,3709,3710,3713,3714,2931,3715,2933,2934,2935]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2846,2847,2848,2849,2850,2855,2860,2861,2862,2863,2864,2865,2866,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2957,2958,2959,2960,2961,2962,2963,2964,2965]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3716,3717,3718,3719]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,3078,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1204,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3246],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3246],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]}},"ghes-3.20-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3659,3143,55,56,57,58,59,60,61,62,3144,3145,70,71,72,73,74,75,76,77,78,79,3156,3157,86,87,88,89,3160,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3161,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3177,3178,3179,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198,3199]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3660,3661,3662,3663]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3664,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3665,424,425,426,427,428,429,430,431,432,433,3666,3207,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3667,3668,3669,3670,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3201,3202,3211]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3218,3219,3220]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3671,3667,3668,3669,3672,3673,850,3674,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3675,3676,3677,3678]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3683,3684,3685,3686,3687,3688,3689,3690],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3418,3419,3420,3421,3422,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3436,2075,2076,2077,2078,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,3700,3437,2108,2109,2110,2111,2112,2113,2114,2115,3438,3439,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,3450,3451,2139,2140,2141,2142,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2162,2163,2164,2165,2166,3455,2167,2168,2169,2170,2171,2172,2173]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,3471,3472,3473,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492,3493]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3701,3702,3703,3704]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2391,2392,2393,2394,2395,2396,2397,2398,2399,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2437,3705,2438,2439,2440,2443,2444,2445,2447,2448,2449,2450,2451,2452,2454,2455,2456,2457,2458,2460,2461,2462,2463,2464,2465,2466,2468,2469,2470,2471,2472,2473,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,3706,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,3707,3501,2501,2502,2508,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2589,2590,2591,2592,2593,2594,2595,3708,3709,3710,3711,2602,2603,2604,2605,2606,2607,2608,2614,2615,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2675,2676,2677,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2724,2725,2726,2727,2728,2729,2730,2731,2732,2734,2735,2736,2736,2737,2737,2738,2739,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2766,2767,2768,2769,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3512,3513,3514]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2834,2835,2836,2837,2838,2839,2840,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2860,2861,2862,2863,2864,2865,2866,2868,2869,2870,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2907,2908,2910,2911,2912,2913,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3712,3708,3709,3710,3713,3714,2931,3715,2933,2934,2935]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2846,2847,2848,2849,2850,2855,2860,2861,2862,2863,2864,2865,2866,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2957,2958,2959,2960,2961,2962,2963,2964,2965]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3716,3717,3718,3719]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,3078,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1204,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]}},"ghes-3.21-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3659,3143,55,56,57,58,59,60,61,62,3144,3145,70,71,72,73,74,75,76,77,78,79,3156,3157,86,87,88,89,3160,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3161,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3166,3167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3177,3178,3179,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198,3199]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3660,3661,3662,3663]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3664,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3665,424,425,426,427,428,429,430,431,432,433,3666,3207,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3667,3668,3669,3670,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3201,3202,3211]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3218,3219,3220]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3671,3667,3668,3669,3672,3673,850,3674,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3675,3676,3677,3678]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3683,3684,3685,3686,3687,3688,3689,3690],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3397,3398,3399,3400,3401,3402,3403]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3418,3419,3420,3421,3422,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3436,2075,2076,2077,2078,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,3700,3437,2108,2109,2110,2111,2112,2113,2114,2115,3438,3439,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,3450,3451,2139,2140,2141,2142,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2162,2163,2164,2165,2166,3455,2167,2168,2169,2170,2171,2172,2173]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3460,3461]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,3471,3472,3473,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492,3493]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3701,3702,3703,3704]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2391,2392,2393,2394,2395,2396,2397,2398,2399,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2437,3705,2438,2439,2440,2443,2444,2445,2447,2448,2449,2450,2451,2452,2454,2455,2456,2457,2458,2460,2461,2462,2463,2464,2465,2466,2468,2469,2470,2471,2472,2473,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,3706,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,3707,3501,2501,2502,2508,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2589,2590,2591,2592,2593,2594,2595,3708,3709,3710,3711,2602,2603,2604,2605,2606,2607,2608,2614,2615,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2675,2676,2677,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2724,2725,2726,2727,2728,2729,2730,2731,2732,2734,2735,2736,2736,2737,2737,2738,2739,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2766,2767,2768,2769,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3512,3513,3514]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2860,2861,2862,2863,2864,2865,2866,2868,2869,2870,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2907,2908,2910,2911,2912,2913,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3712,3708,3709,3710,3713,3714,2931,3715,2933,2934,2935]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2846,2847,2848,2849,2850,2855,2860,2861,2862,2863,2864,2865,2866,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2957,2958,2959,2960,2961,2962,2963,2964,2965]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3716,3717,3718,3719]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,3078,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1204,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]}},"ghes-3.21-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3659,3143,55,56,57,58,59,60,61,62,3144,3145,70,71,72,73,74,75,76,77,78,79,3156,3157,86,87,88,89,3160,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3161,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3166,3167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3177,3178,3179,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198,3199]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3660,3661,3662,3663]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3664,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3665,424,425,426,427,428,429,430,431,432,433,3666,3207,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3667,3668,3669,3670,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3201,3202,3211]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3218,3219,3220]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3671,3667,3668,3669,3672,3673,850,3674,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3675,3676,3677,3678]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3683,3684,3685,3686,3687,3688,3689,3690],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3397,3398,3399,3400,3401,3402,3403]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3418,3419,3420,3421,3422,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3436,2075,2076,2077,2078,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,3700,3437,2108,2109,2110,2111,2112,2113,2114,2115,3438,3439,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,3450,3451,2139,2140,2141,2142,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2162,2163,2164,2165,2166,3455,2167,2168,2169,2170,2171,2172,2173]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3460,3461]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,3471,3472,3473,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492,3493]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3701,3702,3703,3704]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2391,2392,2393,2394,2395,2396,2397,2398,2399,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2437,3705,2438,2439,2440,2443,2444,2445,2447,2448,2449,2450,2451,2452,2454,2455,2456,2457,2458,2460,2461,2462,2463,2464,2465,2466,2468,2469,2470,2471,2472,2473,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,3706,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,3707,3501,2501,2502,2508,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2589,2590,2591,2592,2593,2594,2595,3708,3709,3710,3711,2602,2603,2604,2605,2606,2607,2608,2614,2615,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2675,2676,2677,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2724,2725,2726,2727,2728,2729,2730,2731,2732,2734,2735,2736,2736,2737,2737,2738,2739,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2766,2767,2768,2769,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3512,3513,3514]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2860,2861,2862,2863,2864,2865,2866,2868,2869,2870,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2907,2908,2910,2911,2912,2913,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3712,3708,3709,3710,3713,3714,2931,3715,2933,2934,2935]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2846,2847,2848,2849,2850,2855,2860,2861,2862,2863,2864,2865,2866,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2957,2958,2959,2960,2961,2962,2963,2964,2965]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3716,3717,3718,3719]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,3078,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1204,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]}},"ghes-3.22-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3659,3143,55,56,57,58,59,60,61,62,3144,3145,70,71,72,73,74,75,76,77,78,79,3156,3157,86,87,88,89,3160,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3161,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3166,3167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3177,3178,3179,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198,3199]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3660,3661,3662,3663]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3664,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3665,424,425,426,427,428,429,430,431,432,433,3666,3207,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3667,3668,3669,3670,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3201,3202,3211]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3218,3219,3220]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3671,3667,3668,3669,3672,3673,850,3674,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3675,3676,3677,3678]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3683,3684,3685,3686,3687,3688,3689,3690],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3397,3398,3399,3400,3401,3402,3403]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3418,3419,3420,3421,3422,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3436,2075,2076,2077,2078,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,3700,3437,2108,2109,2110,2111,2112,2113,2114,2115,3438,3439,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,3450,3451,2139,2140,2141,2142,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2162,2163,2164,2165,2166,3455,2167,2168,2169,2170,2171,2172,2173]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3460,3461]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,3471,3472,3473,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492,3493]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3701,3702,3703,3704]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2391,2392,2393,2394,2395,2396,2397,2398,2399,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2437,3705,2438,2439,2440,2443,2444,2445,2447,2448,2449,2450,2451,2452,2454,2455,2456,2457,2458,2460,2461,2462,2463,2464,2465,2466,2468,2469,2470,2471,2472,2473,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,3706,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,3707,3501,2501,2502,2508,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2589,2590,2591,2592,2593,2594,2595,3708,3709,3710,3711,2602,2603,2604,2605,2606,2607,2608,2614,2615,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2675,2676,2677,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2724,2725,2726,2727,2728,2729,2730,2731,2732,2734,2735,2736,2736,2737,2737,2738,2739,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2766,2767,2768,2769,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3512,3513,3514]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2860,2861,2862,2863,2864,2865,2866,2868,2869,2870,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2907,2908,2910,2911,2912,2913,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3712,3708,3709,3710,3713,3714,2931,3715,2933,2934,2935]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2846,2847,2848,2849,2850,2855,2860,2861,2862,2863,2864,2865,2866,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2957,2958,2959,2960,2961,2962,2963,2964,2965]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3716,3717,3718,3719]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,3078,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1204,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]}},"ghes-3.22-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3142,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3659,3143,55,56,57,58,59,60,61,62,3144,3145,70,71,72,73,74,75,76,77,78,79,3156,3157,86,87,88,89,3160,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3161,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3162,166,3163,167,3164,3165]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3166,3167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3142,3156,3168,3157,3169,3170,3160]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3174,3175,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3177,3178,3179,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3190,3191,3192]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3193,3194,3195,3196]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3197,3198,3199]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3200,3201,3202,3203]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3660,3661,3662,3663]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3204,3205,3206]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3664,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3665,424,425,426,427,428,429,430,431,432,433,3666,3207,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3667,3668,3669,3670,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3201,3202,3211]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3212,3213,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3205,3205,3214,3215,3215,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3216,3217,3218,3219,3220]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3671,3667,3668,3669,3672,3673,850,3674,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3675,3676,3677,3678]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3205,3206]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3193,3204,898,3194,3194,3195,3226,3226,3227,3205,3205,3214,3215,3215,899,900,901,902,903]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3194,3196]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[904,905,906,907,908,909]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[910,911,912,913,914,915]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[916,917,918,919,920,921,922,923,924,925,926,927]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[942,943,944,945]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[946,947,948,949,950]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[951,952,953,954]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[955,956,957,958,959,960,961,962,963]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[964,965,966,967,968]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[976,977,978]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[979,980,981,982]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[983,984,985,986,987]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[988,989]}},"fine-grained-pat":{"actions":[994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3683,3684,3685,3686,3687,3688,3689,3690],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,1767,1768],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3323,3324,3325,3326,3327,3328]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3350,3351]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3386]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3397,3398,3399,3400,3401,3402,3403]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3408,3409,3410,3411,3412]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3413,3408,3414,3415,3416,3409,3410,3411,3412]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3418,3419,3420,3421,3422,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3436,2075,2076,2077,2078,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,3700,3437,2108,2109,2110,2111,2112,2113,2114,2115,3438,3439,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,3450,3451,2139,2140,2141,2142,3454,2149,2150,2151,2152,2153,2154,2155,2156,2157,2162,2163,2164,2165,2166,3455,2167,2168,2169,2170,2171,2172,2173]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3456,2219,3457,2220,3458,3459]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3460,3461]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2221,2222,2223,2224,2225,2226,2227]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3436,3450,3462,3451,3463,3464,3454]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2228]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3468,3469,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,3471,3472,3473,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3484,3485,3486]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3487,3488,3489,3490]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2340,2341,2342,2343,2344,2345,2346,2347,2348]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3491,3492,3493]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3494,3495,3496,3497]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3701,3702,3703,3704]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2349,2350,2351,2352,2353,2354]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2355,2356,2357,2358]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2359,2360,2361,2362]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3498,3499,3500]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2376,2377,2378,2379,2380,2381,2382,2383,2384]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2385,2386,2387,2388,2389,2391,2392,2393,2394,2395,2396,2397,2398,2399,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2412,2413,2414,2415,2416,2417,2418,2419,2420]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2432,2433,2434,2435,2437,3705,2438,2439,2440,2443,2444,2445,2447,2448,2449,2450,2451,2452,2454,2455,2456,2457,2458,2460,2461,2462,2463,2464,2465,2466,2468,2469,2470,2471,2472,2473,2475,2476,2477,2478,2479,2480]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2481,2482,2483,2484,2485,3706,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,3707,3501,2501,2502,2508,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2589,2590,2591,2592,2593,2594,2595,3708,3709,3710,3711,2602,2603,2604,2605,2606,2607,2608,2614,2615,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2673,2675,2676,2677,2680,2681,2682,2683,2684,2685,3495,3496,3505]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2709,2710,2711]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2712,2713,2714,2715,2716,3506,3507,2724,2725,2726,2727,2728,2729,2730,2731,2732,2734,2735,2736,2736,2737,2737,2738,2739,2742,3499,3499,3508,3509,3509,2743,2744,2744,2745,2746,2747,2748,2749,2750,2751,2751,2752,2752,2753,2754,2755,2756,2757,2766,2767,2768,2769,2772,2773,2774,2775,2775,2776,2777,2778,2779,2780,2781,2782,2783,2783,2784,2785,2786,2787,2788,2789,2790,2791,2791]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2793]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2794,2795,2796,2797,3510,3511,3512,3513,3514]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2798,2799,2800,2801,2802]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2803,2804,2805,2806,2807,2808,2809,2810,2811]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2812,2813,2814,2815,2816,2817,2818,2819,2820,2821]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2822,2823]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2860,2861,2862,2863,2864,2865,2866,2868,2869,2870,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2907,2908,2910,2911,2912,2913,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3712,3708,3709,3710,3713,3714,2931,3715,2933,2934,2935]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2824,2825,2936,2828,2829,2830,2831,2838,2840,2846,2847,2848,2849,2850,2855,2860,2861,2862,2863,2864,2865,2866,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2937,2938,2939,2940,2941,2942,2943,2944,2945,2768,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2957,2958,2959,2960,2961,2962,2963,2964,2965]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2481,2577,2624,2627]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3716,3717,3718,3719]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3499,3500]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3487,3498,2979,3488,3488,3489,3520,3520,3521,3499,3499,3508,3509,3509,2980,2981,2982,2983,2984]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3488,3490]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[2985,2986,2987,2988,2989,2990]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[2991,2992,2993,2994,2995,2996]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2736,2737,2751,2752,2775,2783]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3023,3024,3025,3026]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3027,3028,3029,3030,3031]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3032,3033,3034,3035]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3036,3037,3038,3039,3040,3041,3042,3043,3044]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3045,3046,3047,3048,3049]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2589]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3057,3058,3059]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3060,3061,3062,3063]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3064,3065,3066,3067,3068]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3069,3070]}},"server-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,3078,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1204,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3079,3080,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1765],"packages":[1766,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,1768,3130,3131,3132,3133,3134,3135,3136,3137],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3297,3298,3299,1949,1950,1951,1952,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],"users":[2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]},"user-to-server-rest":{"actions":[3522,3720,3721,994,995,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,3679,3228,1031,1032,1033,1034,1035,1036,1037,1038,1044,1045,1046,1047,1048,1050,1051,1052,1053,1054,1055,1056,1057,1058,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1097,3680,3681,1098,1099,1100,1103,1104,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,3682,3229,1123,1124,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1148,1149,1150,1151,1152,1154,1155,1156,1157,1158,1159,1160,1161,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189],"activity":[1190,1191,1192,1193,1194,1195,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210],"announcement-banners":[3230,3231,3232],"apps":[1241,3138,3139,1242,1243],"billing":[3233],"branches":[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296],"checks":[3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092],"code-scanning":[1308,3234,1311,1312,1313,1317,1318,1319,1320,1327,1328,1329,1330,3235,3236,3237],"code-security":[1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341],"codes-of-conduct":[1342,1343],"collaborators":[1392,1393,1394,1395,1396,1397,1398,1399,1400,3140,1401],"commits":[1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415],"dependabot":[1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,3242,1465,1466,1467,1468,1469,1470,1471,1472,3243,3244,3245,3246,3247],"dependency-graph":[1473,1474,1477],"deploy-keys":[1478,1479,1480,1481],"deployments":[1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502],"emojis":[1503],"enterprise-admin":[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3621,3622,3623,3683,3684,3685,3686,3687,3688,3689,3690,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640],"enterprise-teams":[3642,3643,3644,3645,3646,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658],"gists":[1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523],"git":[1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536],"gitignore":[1537,1538],"issues":[1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1590,1591,1592,1593,1594,1595,1596,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620],"licenses":[1621,1622,1623],"markdown":[1624,1625],"meta":[1626,3691,1628,1630],"metrics":[1632,1633,1634,1635,1636],"orgs":[1649,3250,3251,3252,1650,1651,1652,3253,3254,3261,3262,3263,3264,3265,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1691,1704,1705,1706,1707,1708,1709,3271,1710,3272,1711,1712,1713,1714,1715,1716,1717,3273,3274,1718,1719,1720,1721,1722,3102,3103,3104,3105,3106,3107,3108,3109,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,3275,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1760,1761,1762,1763,1764,1765],"packages":[1766,3114,3115,3116,3118,3119,1767,3122,3123,3124,3126,3127,1768,3130,3131,3132,3134,3135],"pages":[3692,3693,3694,3695,3696,3697,1775,3698,1777,1778,1779],"private-registries":[1781,1782,1783,1784,1785,1786],"projects":[1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799],"pulls":[1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1817,1818,1819,1821,1822,1823,1824,1825,1826,1827,1828,1829],"rate-limit":[1835],"reactions":[1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850],"releases":[1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862],"repos":[1863,1864,1865,1866,1867,1868,1871,1872,1873,1874,1875,3283,3284,1878,1879,1880,1881,1882,1883,1884,1885,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1903,1907,1908,1909,1910,3699,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,3141,1926,1927,1928,1929,1930,1931,1932,1933,1934],"search":[1935,1936,1937,1938,1939,1940,1941],"secret-scanning":[3291,3292,1942,1947,1948,3293,3294,3295,3296,3297,3298,3299,1949,1950,1951,1952,1957,1958],"security-advisories":[1959,1960],"teams":[3300,3301,1969,1970,1971,1972,1973,3303,3304,3305,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],"users":[2001,2002,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2040,2041,2042,2043,2044,2045,2046]}}} \ No newline at end of file +{"fpt-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[166,167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[847,531,532,533,848,849,850,851,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897,898,899,900,901]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[902,903,904,905,906,907]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[932,933,934,935]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[936,937,938,939,940,941,942,943,944]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[945,946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[973,974,975]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[976,977,978,979]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"apps":[1245,1246,1247,1248,1249],"billing":[1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1479,1480,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,1631,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2055,2056,2057,2058,2059,2060]},"enterprise_security_products":{"title":"Enterprise security products","displayTitle":"Enterprise permissions for \"Enterprise security products\"","indices":[2061,2062,2063]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2064,2065,2066,2067,2068,2069,2070,2071,2072]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2185,2186,2187,2188,2189,2190,2191,2192,2193]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2194,2195,2196,2197,2198,2199,2200,2201,2202]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2203,2204,2205,2206]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2207,2208,2209,2210,2211]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220,2221]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2222,2223,2224,2225,2226,2227]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2228,2229]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2230,2231]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2240,2241,2242,2243,2244,2245]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2246,2247,2248,2249,2144,2145,2146,2147,2148,2149,2159]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2250,2251,2252,2253,2254,2255]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2256,2257,2258,2259]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2260,2261,2262,2263]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2323,2324,2325,2326,2327,2328]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2329,2330,2331,2332,2333,2334]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2335,2336,2337,2338,2339,2340,2341,2342,2343]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2344,2345,2346]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2347,2348,2349,2350]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2642,2643,2644,2645,2646,2647]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2648,2649,2650,2651,2652,2653]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2654,2655,2656,2657,2658,2659,2660]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2661,2662,2663,2664,2665,2666,2667,2668,2669]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2682,2683]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2350,2697,2698,2699,2700]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2701,2702,2703]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2704,2705,2706,2707,2708]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2347,2348,2349,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2747,2748,2748,2749,2750,2751,2752,2753,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2803]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2939,2607,2608,2609,2940,2941,2942,2943,2944,2945,2946,2610]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2852,2854,2857,2858,2859,2860,2861,2866,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2994,2995,2996,2997,2998,2999]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3024,3025,3026,3027]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3028,3029,3030,3031,3032,3033,3034,3035,3036]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3037,3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3065,3066,3067]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[3068,3069,3070,3071]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3086,3087,3088,3089,3090,3091,3092,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,3093,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1208,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"apps":[1245,3094,3095,1246,1247],"billing":[1250,1251,1252,1253,1254,1255,1256,1257,1258],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1366,1367,1370,1371,1372,1373,1374],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3108,3109,3110,3111,3112,3113,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1479,1480,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,1631,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"orgs":[1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,3125,3126,3127,3128,1729,1730,1731,1732,1733,1734,1735,1736,1737,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3086,3087,3088,3089,3090,3091,3092,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"apps":[1245,3153,3154,1246,1247,1248,1249],"billing":[1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3108,3109,3110,3111,3112,3113,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1479,1480,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,1631,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]}},"fpt-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[166,167]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[847,531,532,533,848,849,850,851,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897,898,899,900,901]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[902,903,904,905,906,907]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[932,933,934,935]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[936,937,938,939,940,941,942,943,944]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[945,946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[973,974,975]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[976,977,978,979]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"apps":[1245,1246,1247,1248,1249],"billing":[1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1479,1480,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,1631,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2055,2056,2057,2058,2059,2060]},"enterprise_security_products":{"title":"Enterprise security products","displayTitle":"Enterprise permissions for \"Enterprise security products\"","indices":[2061,2062,2063]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2064,2065,2066,2067,2068,2069,2070,2071,2072]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2185,2186,2187,2188,2189,2190,2191,2192,2193]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2194,2195,2196,2197,2198,2199,2200,2201,2202]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2203,2204,2205,2206]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2207,2208,2209,2210,2211]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220,2221]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2222,2223,2224,2225,2226,2227]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2228,2229]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[2230,2231]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2240,2241,2242,2243,2244,2245]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2246,2247,2248,2249,2144,2145,2146,2147,2148,2149,2159]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2250,2251,2252,2253,2254,2255]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2256,2257,2258,2259]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2260,2261,2262,2263]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2323,2324,2325,2326,2327,2328]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2329,2330,2331,2332,2333,2334]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2335,2336,2337,2338,2339,2340,2341,2342,2343]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2344,2345,2346]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2347,2348,2349,2350]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2642,2643,2644,2645,2646,2647]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2648,2649,2650,2651,2652,2653]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2654,2655,2656,2657,2658,2659,2660]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2661,2662,2663,2664,2665,2666,2667,2668,2669]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2682,2683]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2350,2697,2698,2699,2700]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2701,2702,2703]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2704,2705,2706,2707,2708]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2347,2348,2349,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2747,2748,2748,2749,2750,2751,2752,2753,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2803]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[2939,2607,2608,2609,2940,2941,2942,2943,2944,2945,2946,2610]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2852,2854,2857,2858,2859,2860,2861,2866,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[2994,2995,2996,2997,2998,2999]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3024,3025,3026,3027]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3028,3029,3030,3031,3032,3033,3034,3035,3036]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3037,3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3065,3066,3067]},"plan":{"title":"Plan","displayTitle":"User permissions for \"Plan\"","indices":[3068,3069,3070,3071]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3086,3087,3088,3089,3090,3091,3092,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,3093,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1208,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"apps":[1245,3094,3095,1246,1247],"billing":[1250,1251,1252,1253,1254,1255,1256,1257,1258],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1366,1367,1370,1371,1372,1373,1374],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3108,3109,3110,3111,3112,3113,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1479,1480,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,1631,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"orgs":[1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,3125,3126,3127,3128,1729,1730,1731,1732,1733,1734,1735,1736,1737,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3086,3087,3088,3089,3090,3091,3092,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"apps":[1245,3153,3154,1246,1247,1248,1249],"billing":[1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3108,3109,3110,3111,3112,3113,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1479,1480,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,1631,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]}},"ghec-2022-11-28":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3158,55,56,57,58,59,60,61,62,63,64,65,66,67,3159,3160,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,86,87,88,3174,89,90,91,92,93,94,95,3175,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,3176,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3181,3182]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3186,3173,3187,3188,3174,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,3191,222,223,224,225,226,3192,3193,3194,227,228,229,230,231,232,233,234,235,3195,3196,236,3197,3198,3199,3200,3201,3202,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,3203,3204,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213,3214]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,3222,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,3223,3224,3225,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606,3216,3217,3226]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3233,3234,3235]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3236,3223,3224,3225,3237,3238,850,3239,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3240]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897,898,899,900,901]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[932,933,934,935]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[936,937,938,939,940,941,942,943,944]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[945,946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[973,974,975]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,3243,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,3244,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247,1248,1249],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,3249,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,3253,3254,1434,1435,1436,1437,1438,1439,3255,3256,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1479,1480,1481,3263],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3264,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,3265,3266,3267,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3268,1670,1671,1672,1673,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,1674,3285,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3291,3292,3293,3294,3295,3296,1779,3297,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"scim":[3300,3301,3302,3303,3304,3305],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1947,1948,1949,1950,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[3315,3316,3317,1977,1978,1979,1980,1981,3318,3319,3320,1982,1983,1984,1985,1986,1987,1988,1989,1990,3321,3322,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,3323,3324,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3325]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3326,3327,3328,3329,3330,3331,3332,3333,3334,3335]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355]},"enterprise_copilot_licenses":{"title":"Enterprise Copilot license management","displayTitle":"Enterprise permissions for \"Enterprise Copilot license management\"","indices":[3356,3357]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2055,2056,2057,2058,2059,2060]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3358,3359,3360]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3361,3362,3363,3364,3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_access_restrictions":{"title":"Enterprise access restrictions","displayTitle":"Enterprise permissions for \"Enterprise access restrictions\"","indices":[3379,3380]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3402,3403,3404,3405,3406,3407,3408,3409,3410,3411]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3412,3413,3414,3415,3416,3417,3418]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3419,3420]},"enterprise_license_policy":{"title":"Enterprise license policy","displayTitle":"Enterprise permissions for \"Enterprise license policy\"","indices":[3421,3422]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"enterprise_security_products":{"title":"Enterprise security products","displayTitle":"Enterprise permissions for \"Enterprise security products\"","indices":[2061,2062,2063]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2064,2065,2066,2067,2068,2069,2070,2071,2072]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3450,3451,2073,2074,2075,2076,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,3452,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,3453,3454,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,2150,2151,2152,3468,2153,2154,2155,2156,2157,2158,2159,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,3470,2178,2179,2180,2181,2182,2183,2184]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2185,2186,2187,2188,2189,2190,2191,2192,2193]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2194,2195,2196,2197,2198,2199,2200,2201,2202]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2203,2204,2205,2206]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2207,2208,2209,2210,2211]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220,2221]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2222,2223,2224,2225,2226,2227]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2228,2229]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3475,3476]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3480,3467,3481,3482,3468,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2240,2241,2242,2243,2244,2245]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2246,2247,2248,2249,2144,2145,2146,2147,2148,2149,2159]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2250,2251,2252,2253,2254,2255]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2256,2257,2258,2259]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2260,2261,2262,2263]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,3485,2290,2291,2292,2293,2294,3486,3487,3488,2295,2296,2297,2298,2299,2300,2301,2302,2303,3489,3490,2304,3491,3492,3493,3494,3495,3496,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,3497,3498,2320,2321,2322]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2323,2324,2325,2326,2327,2328]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2329,2330,2331,2332,2333,2334]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2335,2336,2337,2338,2339,2340,2341,2342,2343]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2344,2345,2346]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2347,2348,2349,2350]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507,3508]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,3516,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,3517,3518,3519,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2642,2643,2644,2645,2646,2647]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2648,2649,2650,2651,2652,2653]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2654,2655,2656,2657,2658,2659,2660]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2661,2662,2663,2664,2665,2666,2667,2668,2669]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2682,2683]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2350,2697,2698,2699,2700]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2701,2702,2703]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2704,2705,2706,2707,2708]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2347,2348,2349,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2747,2748,2748,2749,2750,2751,2752,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2803]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3527,3528,3529]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3530,3517,3518,3519,3531,3532,2942,3533,2944,2945,2946,2610]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2852,2854,2857,2858,2859,2860,2861,2866,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3534]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3024,3025,3026,3027]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3028,3029,3030,3031,3032,3033,3034,3035,3036]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3037,3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3065,3066,3067]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3086,3087,3088,3089,3537,3538,3090,3091,3092,3539,3540,3541,3542,3543,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,3243,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,3244,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,3093,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1208,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,3249,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1366,1367,1370,1371,1372,1373,1374],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3564,3565,3566,3567,3568,3569,3570,3571,3108,3109,3110,3111,3112,3113,3572,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,3253,3254,1434,1435,1436,1437,1438,1439,3255,3256,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[3573,3574,1477,1478,1479,1480,1481,3263],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3264,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"orgs":[1653,3265,3266,3267,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3268,1670,1671,1672,1673,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,1674,3285,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,3125,3126,3127,3128,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3291,3292,3293,3294,3295,3296,1779,3297,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"scim":[3300,3301,3302,3303,3304,3305],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1947,1948,1949,1950,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1957,1958,1959,1960,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[3315,3316,3317,1977,1978,1979,1980,1981,3318,3319,3320,1982,1983,1984,1985,1986,1987,1988,1989,1990,3321,3322,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,3323,3324,2007],"users":[2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3086,3087,3088,3089,3537,3538,3090,3091,3092,3539,3540,3541,3542,3543,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,3243,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,3244,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247,1248,1249],"billing":[3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,3249,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3564,3565,3566,3567,3568,3569,3570,3571,3108,3109,3110,3111,3112,3113,3572,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,3253,3254,1434,1435,1436,1437,1438,1439,3255,3256,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[3573,3574,1477,1478,1479,1480,1481,3263],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3264,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,3265,3266,3267,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3268,1670,1671,1672,1673,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,1674,3285,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3291,3292,3293,3294,3295,3296,1779,3297,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"scim":[3300,3301,3302,3303,3304,3305],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1947,1948,1949,1950,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[3315,3316,3317,1977,1978,1979,1980,1981,3318,3319,3320,1982,1983,1984,1985,1986,1987,1988,1989,1990,3321,3322,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,3323,3324,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]}},"ghec-2026-03-10":{"fine-grained-pat-permissions":{"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[0,1,2,3,4,5,6,7,8]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,9,10,11,12,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,3158,55,56,57,58,59,60,61,62,63,64,65,66,67,3159,3160,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,86,87,88,3174,89,90,91,92,93,94,95,3175,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,3176,114,115,116,117,118,119,120]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[121,122,123,124,125,126,127,128,129]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[130,131,132,133,134,135,136,137,138]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[139,140,141,142]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[143,144,145,146,147]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[148,149,150,151,152,153,154,155,156,157]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[158,159,160,161,162,163]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[164,165]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3181,3182]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3186,3173,3187,3188,3174,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[176,177]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[178,179,180,181,80,81,82,83,84,85,95]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[182,183,184,185,186,187]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[188,189,190,191]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[192,193,194,195]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,3191,222,223,224,225,226,3192,3193,3194,227,228,229,230,231,232,233,234,235,3195,3196,236,3197,3198,3199,3200,3201,3202,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,3203,3204,252,253,254]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[255,256,257,258,259,260]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[261,262,263,264,265,266]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[267,268,269,270,271,272,273,274,275]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[276,277,278]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[279,280,281,282]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213,3214]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,3222,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,3223,3224,3225,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[564,565,566,567,568,569]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[570,571,572,573,574,575]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[576,577,578,579,580,581,582]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[583,584,585,586,587,588,589,590,591]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[592,593]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,595,596,597,598,599,600,601,602,603,604,605,606,3216,3217,3226]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[282,607,608,609,610]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[611,612,613]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[614,615,616,617,618]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[279,280,281,619,620,621,622,623,624,625,626,627,628,629]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,657,658,658,659,660,661,662,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[713]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3233,3234,3235]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3236,3223,3224,3225,3237,3238,850,3239,852,853,854,534]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,761,763,766,767,768,769,770,775,777,778,779,780,781,782,783,784,785,786,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3240]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[890,891,892,893,894,895,896,897,898,899,900,901]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[932,933,934,935]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[936,937,938,939,940,941,942,943,944]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[945,946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[973,974,975]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,3243,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,3244,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247,1248,1249],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,3249,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,3253,3254,1434,1435,1436,1437,1438,1439,3255,3256,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1479,1480,1481,3263],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3264,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,3265,3266,3267,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3268,1670,1671,1672,1673,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,1674,3285,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3291,3292,3293,3294,3295,3296,1779,3297,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"scim":[3300,3301,3302,3303,3304,3305],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1947,1948,1949,1950,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[3315,3316,3317,1977,1978,1979,1980,1981,3318,3319,3320,1982,1983,1984,1985,1986,1987,1988,1989,1990,3321,3322,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,3323,3324,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_copilot_usage":{"title":"Copilot usage records","displayTitle":"Enterprise permissions for \"Copilot usage records\"","indices":[3325]},"enterprise_custom_enterprise_roles":{"title":"Custom enterprise roles","displayTitle":"Enterprise permissions for \"Custom enterprise roles\"","indices":[3326,3327,3328,3329,3330,3331,3332,3333,3334,3335]},"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ai_controls":{"title":"Enterprise AI controls","displayTitle":"Enterprise permissions for \"Enterprise AI controls\"","indices":[3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355]},"enterprise_copilot_licenses":{"title":"Enterprise Copilot license management","displayTitle":"Enterprise permissions for \"Enterprise Copilot license management\"","indices":[3356,3357]},"enterprise_copilot_metrics":{"title":"Enterprise Copilot metrics","displayTitle":"Enterprise permissions for \"Enterprise Copilot metrics\"","indices":[2055,2056,2057,2058,2059,2060]},"enterprise_licensing":{"title":"Enterprise Licensing","displayTitle":"Enterprise permissions for \"Enterprise Licensing\"","indices":[3358,3359,3360]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3361,3362,3363,3364,3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_access_restrictions":{"title":"Enterprise access restrictions","displayTitle":"Enterprise permissions for \"Enterprise access restrictions\"","indices":[3379,3380]},"enterprise_billing":{"title":"Enterprise billing","displayTitle":"Enterprise permissions for \"Enterprise billing\"","indices":[3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_credentials":{"title":"Enterprise credentials","displayTitle":"Enterprise permissions for \"Enterprise credentials\"","indices":[3402,3403,3404,3405,3406,3407,3408,3409,3410,3411]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3412,3413,3414,3415,3416,3417,3418]},"enterprise_innersource_vulnerabilities":{"title":"Enterprise innersource vulnerabilities","displayTitle":"Enterprise permissions for \"Enterprise innersource vulnerabilities\"","indices":[3419,3420]},"enterprise_license_policy":{"title":"Enterprise license policy","displayTitle":"Enterprise permissions for \"Enterprise license policy\"","indices":[3421,3422]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"enterprise_security_products":{"title":"Enterprise security products","displayTitle":"Enterprise permissions for \"Enterprise security products\"","indices":[2061,2062,2063]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449]},"organization_api_insights":{"title":"API Insights","displayTitle":"Organization permissions for \"API Insights\"","indices":[2064,2065,2066,2067,2068,2069,2070,2071,2072]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3450,3451,2073,2074,2075,2076,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,3452,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,3453,3454,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,2150,2151,2152,3468,2153,2154,2155,2156,2157,2158,2159,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,3470,2178,2179,2180,2181,2182,2183,2184]},"organization_agent_secrets":{"title":"Agent secrets","displayTitle":"Organization permissions for \"Agent secrets\"","indices":[2185,2186,2187,2188,2189,2190,2191,2192,2193]},"organization_agent_variables":{"title":"Agent variables","displayTitle":"Organization permissions for \"Agent variables\"","indices":[2194,2195,2196,2197,2198,2199,2200,2201,2202]},"organization_user_blocking":{"title":"Blocking users","displayTitle":"Organization permissions for \"Blocking users\"","indices":[2203,2204,2205,2206]},"organization_campaigns":{"title":"Campaigns","displayTitle":"Organization permissions for \"Campaigns\"","indices":[2207,2208,2209,2210,2211]},"organization_copilot_spaces":{"title":"Copilot Spaces","displayTitle":"Organization permissions for \"Copilot Spaces\"","indices":[2212,2213,2214,2215,2216,2217,2218,2219,2220,2221]},"organization_copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Organization permissions for \"Copilot agent settings\"","indices":[2222,2223,2224,2225,2226,2227]},"org_copilot_content_exclusion":{"title":"Copilot content exclusion","displayTitle":"Organization permissions for \"Copilot content exclusion\"","indices":[2228,2229]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3475,3476]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3480,3467,3481,3482,3468,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"organization_external_properties_for_repos":{"title":"External custom properties for repositories","displayTitle":"Organization permissions for \"External custom properties for repositories\"","indices":[2240,2241,2242,2243,2244,2245]},"organization_copilot_seat_management":{"title":"GitHub Copilot Business","displayTitle":"Organization permissions for \"GitHub Copilot Business\"","indices":[2246,2247,2248,2249,2144,2145,2146,2147,2148,2149,2159]},"organization_runner_custom_images":{"title":"Hosted runner custom images","displayTitle":"Organization permissions for \"Hosted runner custom images\"","indices":[2250,2251,2252,2253,2254,2255]},"issue_fields":{"title":"Issue Fields","displayTitle":"Organization permissions for \"Issue Fields\"","indices":[2256,2257,2258,2259]},"issue_types":{"title":"Issue Types","displayTitle":"Organization permissions for \"Issue Types\"","indices":[2260,2261,2262,2263]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,3485,2290,2291,2292,2293,2294,3486,3487,3488,2295,2296,2297,2298,2299,2300,2301,2302,2303,3489,3490,2304,3491,3492,3493,3494,3495,3496,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,3497,3498,2320,2321,2322]},"organization_network_configurations":{"title":"Network configurations","displayTitle":"Organization permissions for \"Network configurations\"","indices":[2323,2324,2325,2326,2327,2328]},"organization_copilot_metrics":{"title":"Organization Copilot metrics","displayTitle":"Organization permissions for \"Organization Copilot metrics\"","indices":[2329,2330,2331,2332,2333,2334]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_codespaces_secrets":{"title":"Organization codespaces secrets","displayTitle":"Organization permissions for \"Organization codespaces secrets\"","indices":[2335,2336,2337,2338,2339,2340,2341,2342,2343]},"organization_codespaces_settings":{"title":"Organization codespaces settings","displayTitle":"Organization permissions for \"Organization codespaces settings\"","indices":[2344,2345,2346]},"organization_codespaces":{"title":"Organization codespaces","displayTitle":"Organization permissions for \"Organization codespaces\"","indices":[2347,2348,2349,2350]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507,3508]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,3516,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,3517,3518,3519,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"agent_secrets":{"title":"Agent secrets","displayTitle":"Repository permissions for \"Agent secrets\"","indices":[2642,2643,2644,2645,2646,2647]},"agent_variables":{"title":"Agent variables","displayTitle":"Repository permissions for \"Agent variables\"","indices":[2648,2649,2650,2651,2652,2653]},"artifact_metadata":{"title":"Artifact metadata","displayTitle":"Repository permissions for \"Artifact metadata\"","indices":[2654,2655,2656,2657,2658,2659,2660]},"attestations":{"title":"Attestations","displayTitle":"Repository permissions for \"Attestations\"","indices":[2661,2662,2663,2664,2665,2666,2667,2668,2669]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"code_quality":{"title":"Code quality","displayTitle":"Repository permissions for \"Code quality\"","indices":[2682,2683]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"codespaces_lifecycle_admin":{"title":"Codespaces lifecycle admin","displayTitle":"Repository permissions for \"Codespaces lifecycle admin\"","indices":[2350,2697,2698,2699,2700]},"codespaces_metadata":{"title":"Codespaces metadata","displayTitle":"Repository permissions for \"Codespaces metadata\"","indices":[2701,2702,2703]},"codespaces_secrets":{"title":"Codespaces secrets","displayTitle":"Repository permissions for \"Codespaces secrets\"","indices":[2704,2705,2706,2707,2708]},"codespaces":{"title":"Codespaces","displayTitle":"Repository permissions for \"Codespaces\"","indices":[2347,2348,2349,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2747,2748,2748,2749,2750,2751,2752,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"copilot_agent_settings":{"title":"Copilot agent settings","displayTitle":"Repository permissions for \"Copilot agent settings\"","indices":[2803]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3527,3528,3529]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3530,3517,3518,3519,3531,3532,2942,3533,2944,2945,2946,2610]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2852,2854,2857,2858,2859,2860,2861,2866,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_license_policy":{"title":"Repository license policy","displayTitle":"Repository permissions for \"Repository license policy\"","indices":[3534]},"repository_advisories":{"title":"Repository security advisories","displayTitle":"Repository permissions for \"Repository security advisories\"","indices":[2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"blocking":{"title":"Block another user","displayTitle":"User permissions for \"Block another user\"","indices":[3024,3025,3026,3027]},"codespaces_user_secrets":{"title":"Codespaces user secrets","displayTitle":"User permissions for \"Codespaces user secrets\"","indices":[3028,3029,3030,3031,3032,3033,3034,3035,3036]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3037,3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"interaction_limits":{"title":"Interaction limits","displayTitle":"User permissions for \"Interaction limits\"","indices":[3065,3066,3067]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3086,3087,3088,3089,3537,3538,3090,3091,3092,3539,3540,3541,3542,3543,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,3243,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,3244,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,3093,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1208,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,3249,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1366,1367,1370,1371,1372,1373,1374],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3564,3565,3566,3567,3568,3569,3570,3571,3108,3109,3110,3111,3112,3113,3572,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,3253,3254,1434,1435,1436,1437,1438,1439,3255,3256,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[3573,3574,1477,1478,1479,1480,1481,3263],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3264,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"orgs":[1653,3265,3266,3267,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3268,1670,1671,1672,1673,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,1674,3285,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,3125,3126,3127,3128,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3291,3292,3293,3294,3295,3296,1779,3297,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"scim":[3300,3301,3302,3303,3304,3305],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1947,1948,1949,1950,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1957,1958,1959,1960,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[3315,3316,3317,1977,1978,1979,1980,1981,3318,3319,3320,1982,1983,1984,1985,1986,1987,1988,1989,1990,3321,3322,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,3323,3324,2007],"users":[2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3086,3087,3088,3089,3537,3538,3090,3091,3092,3539,3540,3541,3542,3543,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,3243,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,3244,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"agents":[1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247,1248,1249],"billing":[3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"campaigns":[1301,1302,1303,1304,1305],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-quality":[1306,1307,1308,1309],"code-scanning":[1310,1311,1312,3249,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"codespaces":[1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"copilot":[3564,3565,3566,3567,3568,3569,3570,3571,3108,3109,3110,3111,3112,3113,3572,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,3253,3254,1434,1435,1436,1437,1438,1439,3255,3256,1440,1441],"copilot-spaces":[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455],"dependabot":[3114,3115,3116,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[3573,3574,1477,1478,1479,1480,1481,3263],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"interactions":[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3264,1632,1633,1634],"metrics":[1635,1636,1637,1638,1639,1640,1641,1642,1643,1644],"migrations":[1645,1646,1647,1648,1649,1650,1651,1652],"orgs":[1653,3265,3266,3267,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,3268,1670,1671,1672,1673,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,1674,3285,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3291,3292,3293,3294,3295,3296,1779,3297,1781,1782,1783,1784],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"scim":[3300,3301,3302,3303,3304,3305],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1947,1948,1949,1950,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962],"security-advisories":[1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976],"teams":[3315,3316,3317,1977,1978,1979,1980,1981,3318,3319,3320,1982,1983,1984,1985,1986,1987,1988,1989,1990,3321,3322,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,3323,3324,2007,2008],"users":[2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054]}},"ghes-3.18-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,22,23,24,25,39,40,41,42,49,50,51,52,3674,3158,61,62,3159,3160,70,71,72,73,74,75,76,77,78,79,3171,3172,86,87,88,89,3175,96,97,98,99,100,101,102,111,112,113,3176,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3192,3193,3194,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3675,3676,3677,3678]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3679,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3680,424,425,426,427,3681,3222,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,524,525,526,527,528,529,530,3682,3683,3684,3685,537,538,539,540,541,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,754,755,756,757,758,759,760,766,767,768,769,770,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3686,3682,3683,3684,3687,3688,850,3689,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3690,3691,3692,3693]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[998,999,1019,1020,1021,1022,1029,1030,1031,1032,3694,3243,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"code-scanning":[1312,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3698,3699,3700,3701,3702,3703,3704,3705],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1749,1750,1751,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3451,2086,2087,2088,2089,2103,2104,2105,2106,2113,2114,2115,2116,3715,3452,2125,2126,3453,3454,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,3465,3466,2150,2151,2152,2153,3469,2160,2161,2162,2163,2164,2165,2166,2175,2176,2177,3470,2184]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,3486,3487,3488,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3716,3717,3718,3719]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2402,2403,2404,2405,2406,2407,2408,2409,2410,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2448,3720,2449,2450,2451,2454,2455,2456,2458,2459,2460,2461,2462,2463,2465,2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,3721,2500,2501,2502,2503,3722,3516,2512,2513,2519,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2600,2601,2602,2603,2604,2605,2606,3723,3724,3725,3726,2613,2614,2615,2616,2617,2625,2626,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2686,2687,2688,2691,2692,2693,2694,2695,2696]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2735,2736,2737,2738,2739,2740,2741,2742,2743,2745,2746,2747,2747,2748,2748,2749,2750,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2777,2778,2779,2780,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2845,2846,2847,2848,2849,2850,2851,2857,2858,2859,2860,2861,2866,2867,2871,2872,2873,2874,2875,2876,2877,2879,2880,2881,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2918,2919,2921,2922,2923,2924,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3727,3723,3724,3725,3728,3729,2942,3730,2944,2945,2946]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2857,2858,2859,2860,2861,2866,2871,2872,2873,2874,2875,2876,2877,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2968,2969,2970,2971,2972,2973,2974,2975,2976]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3731,3732,3733,3734]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1029,1030,1031,1032,3694,3243,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,3093,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1208,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3587,3626,3627,3628,3629,3630,3631,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1749,1750,1751,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1029,1030,1031,1032,3694,3243,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3587,3626,3627,3628,3629,3630,3631,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1749,1750,1751,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]}},"ghes-3.19-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3674,3158,55,56,57,58,59,60,61,62,3159,3160,70,71,72,73,74,75,76,77,78,79,3171,3172,86,87,88,89,3175,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3176,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3192,3193,3194,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3675,3676,3677,3678]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3679,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3680,424,425,426,427,428,429,430,431,432,433,3681,3222,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,524,525,526,527,528,529,530,3682,3683,3684,3685,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3216,3217,3226]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3234]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3686,3682,3683,3684,3687,3688,850,3689,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3690,3691,3692,3693]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3261],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3698,3699,3700,3701,3702,3703,3704,3705],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3451,2086,2087,2088,2089,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,3715,3452,2119,2120,2121,2122,2123,2124,2125,2126,3453,3454,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,3465,3466,2150,2151,2152,2153,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2173,2174,2175,2176,2177,3470,2184]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,3486,3487,3488,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3716,3717,3718,3719]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2402,2403,2404,2405,2406,2407,2408,2409,2410,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2448,3720,2449,2450,2451,2454,2455,2456,2458,2459,2460,2461,2462,2463,2465,2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,3721,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,3722,3516,2512,2513,2519,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2600,2601,2602,2603,2604,2605,2606,3723,3724,3725,3726,2613,2614,2615,2616,2617,2618,2619,2625,2626,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2686,2687,2688,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2735,2736,2737,2738,2739,2740,2741,2742,2743,2745,2746,2747,2747,2748,2748,2749,2750,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2777,2778,2779,2780,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3528]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2845,2846,2847,2848,2849,2850,2851,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2871,2872,2873,2874,2875,2876,2877,2879,2880,2881,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2918,2919,2921,2922,2923,2924,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3727,3723,3724,3725,3728,3729,2942,3730,2944,2945,2946]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2857,2858,2859,2860,2861,2866,2871,2872,2873,2874,2875,2876,2877,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2968,2969,2970,2971,2972,2973,2974,2975,2976]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3731,3732,3733,3734]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,3093,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1208,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3261],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3261],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]}},"ghes-3.20-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3674,3158,55,56,57,58,59,60,61,62,3159,3160,70,71,72,73,74,75,76,77,78,79,3171,3172,86,87,88,89,3175,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3176,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3192,3193,3194,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213,3214]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3675,3676,3677,3678]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3679,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3680,424,425,426,427,428,429,430,431,432,433,3681,3222,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3682,3683,3684,3685,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3216,3217,3226]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3233,3234,3235]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3686,3682,3683,3684,3687,3688,850,3689,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3690,3691,3692,3693]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3698,3699,3700,3701,3702,3703,3704,3705],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3433,3434,3435,3436,3437,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3451,2086,2087,2088,2089,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,3715,3452,2119,2120,2121,2122,2123,2124,2125,2126,3453,3454,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,3465,3466,2150,2151,2152,2153,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2173,2174,2175,2176,2177,3470,2178,2179,2180,2181,2182,2183,2184]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,3486,3487,3488,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507,3508]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3716,3717,3718,3719]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2402,2403,2404,2405,2406,2407,2408,2409,2410,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2448,3720,2449,2450,2451,2454,2455,2456,2458,2459,2460,2461,2462,2463,2465,2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,3721,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,3722,3516,2512,2513,2519,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2600,2601,2602,2603,2604,2605,2606,3723,3724,3725,3726,2613,2614,2615,2616,2617,2618,2619,2625,2626,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2686,2687,2688,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2735,2736,2737,2738,2739,2740,2741,2742,2743,2745,2746,2747,2747,2748,2748,2749,2750,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2777,2778,2779,2780,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3527,3528,3529]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2845,2846,2847,2848,2849,2850,2851,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2871,2872,2873,2874,2875,2876,2877,2879,2880,2881,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2918,2919,2921,2922,2923,2924,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3727,3723,3724,3725,3728,3729,2942,3730,2944,2945,2946]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2857,2858,2859,2860,2861,2866,2871,2872,2873,2874,2875,2876,2877,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2968,2969,2970,2971,2972,2973,2974,2975,2976]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3731,3732,3733,3734]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,3093,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1208,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]}},"ghes-3.21-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3674,3158,55,56,57,58,59,60,61,62,3159,3160,70,71,72,73,74,75,76,77,78,79,3171,3172,86,87,88,89,3175,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3176,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3181,3182]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3192,3193,3194,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213,3214]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3675,3676,3677,3678]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3679,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3680,424,425,426,427,428,429,430,431,432,433,3681,3222,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3682,3683,3684,3685,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3216,3217,3226]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3233,3234,3235]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3686,3682,3683,3684,3687,3688,850,3689,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3690,3691,3692,3693]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3698,3699,3700,3701,3702,3703,3704,3705],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3412,3413,3414,3415,3416,3417,3418]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3433,3434,3435,3436,3437,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3451,2086,2087,2088,2089,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,3715,3452,2119,2120,2121,2122,2123,2124,2125,2126,3453,3454,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,3465,3466,2150,2151,2152,2153,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2173,2174,2175,2176,2177,3470,2178,2179,2180,2181,2182,2183,2184]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3475,3476]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,3486,3487,3488,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507,3508]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3716,3717,3718,3719]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2402,2403,2404,2405,2406,2407,2408,2409,2410,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2448,3720,2449,2450,2451,2454,2455,2456,2458,2459,2460,2461,2462,2463,2465,2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,3721,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,3722,3516,2512,2513,2519,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2600,2601,2602,2603,2604,2605,2606,3723,3724,3725,3726,2613,2614,2615,2616,2617,2618,2619,2625,2626,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2686,2687,2688,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2735,2736,2737,2738,2739,2740,2741,2742,2743,2745,2746,2747,2747,2748,2748,2749,2750,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2777,2778,2779,2780,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3527,3528,3529]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2871,2872,2873,2874,2875,2876,2877,2879,2880,2881,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2918,2919,2921,2922,2923,2924,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3727,3723,3724,3725,3728,3729,2942,3730,2944,2945,2946]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2857,2858,2859,2860,2861,2866,2871,2872,2873,2874,2875,2876,2877,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2968,2969,2970,2971,2972,2973,2974,2975,2976]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3731,3732,3733,3734]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,3093,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1208,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]}},"ghes-3.21-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3674,3158,55,56,57,58,59,60,61,62,3159,3160,70,71,72,73,74,75,76,77,78,79,3171,3172,86,87,88,89,3175,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3176,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3181,3182]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3192,3193,3194,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213,3214]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3675,3676,3677,3678]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3679,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3680,424,425,426,427,428,429,430,431,432,433,3681,3222,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3682,3683,3684,3685,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3216,3217,3226]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3233,3234,3235]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3686,3682,3683,3684,3687,3688,850,3689,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3690,3691,3692,3693]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3698,3699,3700,3701,3702,3703,3704,3705],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3412,3413,3414,3415,3416,3417,3418]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3433,3434,3435,3436,3437,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3451,2086,2087,2088,2089,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,3715,3452,2119,2120,2121,2122,2123,2124,2125,2126,3453,3454,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,3465,3466,2150,2151,2152,2153,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2173,2174,2175,2176,2177,3470,2178,2179,2180,2181,2182,2183,2184]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3475,3476]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,3486,3487,3488,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507,3508]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3716,3717,3718,3719]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2402,2403,2404,2405,2406,2407,2408,2409,2410,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2448,3720,2449,2450,2451,2454,2455,2456,2458,2459,2460,2461,2462,2463,2465,2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,3721,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,3722,3516,2512,2513,2519,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2600,2601,2602,2603,2604,2605,2606,3723,3724,3725,3726,2613,2614,2615,2616,2617,2618,2619,2625,2626,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2686,2687,2688,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2735,2736,2737,2738,2739,2740,2741,2742,2743,2745,2746,2747,2747,2748,2748,2749,2750,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2777,2778,2779,2780,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3527,3528,3529]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2871,2872,2873,2874,2875,2876,2877,2879,2880,2881,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2918,2919,2921,2922,2923,2924,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3727,3723,3724,3725,3728,3729,2942,3730,2944,2945,2946]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2857,2858,2859,2860,2861,2866,2871,2872,2873,2874,2875,2876,2877,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2968,2969,2970,2971,2972,2973,2974,2975,2976]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3731,3732,3733,3734]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,3093,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1208,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]}},"ghes-3.22-2022-11-28":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3674,3158,55,56,57,58,59,60,61,62,3159,3160,70,71,72,73,74,75,76,77,78,79,3171,3172,86,87,88,89,3175,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3176,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3181,3182]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3192,3193,3194,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213,3214]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3675,3676,3677,3678]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3679,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3680,424,425,426,427,428,429,430,431,432,433,3681,3222,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3682,3683,3684,3685,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3216,3217,3226]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3233,3234,3235]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3686,3682,3683,3684,3687,3688,850,3689,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3690,3691,3692,3693]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3698,3699,3700,3701,3702,3703,3704,3705],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3412,3413,3414,3415,3416,3417,3418]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3433,3434,3435,3436,3437,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3451,2086,2087,2088,2089,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,3715,3452,2119,2120,2121,2122,2123,2124,2125,2126,3453,3454,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,3465,3466,2150,2151,2152,2153,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2173,2174,2175,2176,2177,3470,2178,2179,2180,2181,2182,2183,2184]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3475,3476]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,3486,3487,3488,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507,3508]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3716,3717,3718,3719]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2402,2403,2404,2405,2406,2407,2408,2409,2410,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2448,3720,2449,2450,2451,2454,2455,2456,2458,2459,2460,2461,2462,2463,2465,2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,3721,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,3722,3516,2512,2513,2519,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2600,2601,2602,2603,2604,2605,2606,3723,3724,3725,3726,2613,2614,2615,2616,2617,2618,2619,2625,2626,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2686,2687,2688,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2735,2736,2737,2738,2739,2740,2741,2742,2743,2745,2746,2747,2747,2748,2748,2749,2750,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2777,2778,2779,2780,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3527,3528,3529]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2871,2872,2873,2874,2875,2876,2877,2879,2880,2881,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2918,2919,2921,2922,2923,2924,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3727,3723,3724,3725,3728,3729,2942,3730,2944,2945,2946]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2857,2858,2859,2860,2861,2866,2871,2872,2873,2874,2875,2876,2877,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2968,2969,2970,2971,2972,2973,2974,2975,2976]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3731,3732,3733,3734]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,3093,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1208,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]}},"ghes-3.22-2026-03-10":{"fine-grained-pat-permissions":{"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3157,22,23,24,25,39,40,41,42,43,44,45,46,47,48,49,50,51,52,3674,3158,55,56,57,58,59,60,61,62,3159,3160,70,71,72,73,74,75,76,77,78,79,3171,3172,86,87,88,89,3175,96,97,98,99,100,101,102,103,104,109,110,111,112,113,3176,114,115,116,117,118,119,120]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3177,166,3178,167,3179,3180]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3181,3182]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[168,169,170,171,172,173,174]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3157,3171,3183,3172,3184,3185,3175]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[175]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3189,3190,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,3192,3193,3194,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3205,3206,3207]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3208,3209,3210,3211]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[283,284,285,286,287,288,289,290,291]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3212,3213,3214]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3215,3216,3217,3218]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3675,3676,3677,3678]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[292,293,294,295,296,297]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[298,299,300,301,302,303,304,305,306,307,308,309,310]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3219,3220,3221]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[311,312,313,314,315,316,317,318,319]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[320,321,322,323,324,326,327,328,329,330,331,332,333,334,336,337,338,339,340,341,342,343,344,345,346]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[347,348,349,350,351,352,353,354,355]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[356,357,358,359,360,361,362,363,364,365,366]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[367,368,369,370,372,3679,373,374,375,378,379,380,382,383,384,385,386,387,389,390,391,392,393,395,396,397,398,399,400,401,403,404,405,406,407,408,410,411,412,413,414,415]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[416,417,418,419,420,3680,424,425,426,427,428,429,430,431,432,433,3681,3222,436,437,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,524,525,526,527,528,529,530,3682,3683,3684,3685,537,538,539,540,541,542,543,549,550,555,556,557,558,559,560,561,562,563]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[594,596,597,598,601,602,603,604,605,606,3216,3217,3226]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[630,631,632]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[633,634,635,636,637,3227,3228,645,646,647,648,649,650,651,652,653,655,656,657,657,658,658,659,660,663,3220,3220,3229,3230,3230,664,665,665,666,667,668,669,670,671,672,672,673,673,674,675,676,677,678,687,688,689,690,693,694,695,696,696,697,698,699,700,701,702,703,704,704,705,706,707,708,709,710,711,712,712]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[714]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[715,716,717,718,3231,3232,3233,3234,3235]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[719,720,721,722,723]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[724,725,726,727,728,729,730,731]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[732,733,734,735,736,737,738,739,740,741]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[742,743]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,766,767,768,769,770,771,772,773,774,775,776,780,781,782,783,784,785,786,788,789,790,801,802,803,804,805,806,807,808,809,810,811,812]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[813,814,815,816,817,818,819,820,821,822,823,824,827,828,830,831,832,833,836,837,838,839,840,841,842,843,844,845,846]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3686,3682,3683,3684,3687,3688,850,3689,852,853,854]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[744,745,855,748,749,750,751,758,760,766,767,768,769,770,775,780,781,782,783,784,785,786,801,802,803,804,805,806,807,808,809,810,811,812,856,857,858,859,860,861,862,863,864,689,865,866,867,868,869,870,871,872,873,874,876,877,878,879,880,881,882,883,884]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[416,512,558,561]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3690,3691,3692,3693]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3220,3221]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3208,3219,902,3209,3209,3210,3241,3241,3242,3220,3220,3229,3230,3230,903,904,905,906,907]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3209,3211]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[908,909,910,911,912,913]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[914,915,916,917,918,919]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[920,921,922,923,924,925,926,927,928,929,930,931]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[657,658,672,673,696,704]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[946,947,948,949]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[950,951,952,953,954]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[955,956,957,958]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[959,960,961,962,963,964,965,966,967]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[968,969,970,971,972]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[524]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[980,981,982]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[983,984,985,986]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[987,988,989,990,991]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[992,993]}},"fine-grained-pat":{"actions":[998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3698,3699,3700,3701,3702,3703,3704,3705],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,1771,1772],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"server-to-server-permissions":{"enterprise_custom_properties":{"title":"Custom properties","displayTitle":"Enterprise permissions for \"Custom properties\"","indices":[3336,3337,3338,3339,3340,3341]},"enterprise_ref_rules":{"title":"Enterprise Ruleset","displayTitle":"Enterprise permissions for \"Enterprise Ruleset\"","indices":[3365,3366]},"enterprise_scim":{"title":"Enterprise SCIM","displayTitle":"Enterprise permissions for \"Enterprise SCIM\"","indices":[3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378]},"enterprise_bypass_requests":{"title":"Enterprise bypass requests","displayTitle":"Enterprise permissions for \"Enterprise bypass requests\"","indices":[3401]},"enterprise_custom_properties_for_organizations":{"title":"Enterprise custom properties for organizations","displayTitle":"Enterprise permissions for \"Enterprise custom properties for organizations\"","indices":[3412,3413,3414,3415,3416,3417,3418]},"enterprise_organization_installation_repositories":{"title":"Enterprise organization installation repositories","displayTitle":"Enterprise permissions for \"Enterprise organization installation repositories\"","indices":[3423,3424,3425,3426,3427]},"enterprise_organization_installations":{"title":"Enterprise organization installations","displayTitle":"Enterprise permissions for \"Enterprise organization installations\"","indices":[3428,3423,3429,3430,3431,3424,3425,3426,3427]},"enterprise_teams":{"title":"Enterprise teams","displayTitle":"Enterprise permissions for \"Enterprise teams\"","indices":[3433,3434,3435,3436,3437,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449]},"organization_administration":{"title":"Administration","displayTitle":"Organization permissions for \"Administration\"","indices":[3451,2086,2087,2088,2089,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,3715,3452,2119,2120,2121,2122,2123,2124,2125,2126,3453,3454,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,3465,3466,2150,2151,2152,2153,3469,2160,2161,2162,2163,2164,2165,2166,2167,2168,2173,2174,2175,2176,2177,3470,2178,2179,2180,2181,2182,2183,2184]},"organization_custom_org_roles":{"title":"Custom organization roles","displayTitle":"Organization permissions for \"Custom organization roles\"","indices":[3471,2230,3472,2231,3473,3474]},"custom_properties_for_organizations":{"title":"Custom properties for organizations","displayTitle":"Organization permissions for \"Custom properties for organizations\"","indices":[3475,3476]},"organization_custom_properties":{"title":"Custom properties","displayTitle":"Organization permissions for \"Custom properties\"","indices":[2232,2233,2234,2235,2236,2237,2238]},"organization_custom_roles":{"title":"Custom repository roles","displayTitle":"Organization permissions for \"Custom repository roles\"","indices":[3451,3465,3477,3466,3478,3479,3469]},"organization_events":{"title":"Events","displayTitle":"Organization permissions for \"Events\"","indices":[2239]},"members":{"title":"Members","displayTitle":"Organization permissions for \"Members\"","indices":[3483,3484,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,3486,3487,3488,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322]},"organization_announcement_banners":{"title":"Organization announcement banners","displayTitle":"Organization permissions for \"Organization announcement banners\"","indices":[3499,3500,3501]},"organization_secret_scanning_bypass_requests":{"title":"Organization bypass requests for secret scanning","displayTitle":"Organization permissions for \"Organization bypass requests for secret scanning\"","indices":[3502,3503,3504,3505]},"organization_dependabot_secrets":{"title":"Organization dependabot secrets","displayTitle":"Organization permissions for \"Organization dependabot secrets\"","indices":[2351,2352,2353,2354,2355,2356,2357,2358,2359]},"organization_dependabot_dismissal_requests":{"title":"Organization dismissal requests for Dependabot","displayTitle":"Organization permissions for \"Organization dismissal requests for Dependabot\"","indices":[3506,3507,3508]},"organization_code_scanning_dismissal_requests":{"title":"Organization dismissal requests for code scanning","displayTitle":"Organization permissions for \"Organization dismissal requests for code scanning\"","indices":[3509,3510,3511,3512]},"organization_pre_receive_hooks":{"title":"Organization pre-receive hooks","displayTitle":"Organization permissions for \"Organization pre-receive hooks\"","indices":[3716,3717,3718,3719]},"organization_private_registries":{"title":"Organization private registries","displayTitle":"Organization permissions for \"Organization private registries\"","indices":[2360,2361,2362,2363,2364,2365]},"organization_personal_access_token_requests":{"title":"Personal access token requests","displayTitle":"Organization permissions for \"Personal access token requests\"","indices":[2366,2367,2368,2369]},"organization_personal_access_tokens":{"title":"Personal access tokens","displayTitle":"Organization permissions for \"Personal access tokens\"","indices":[2370,2371,2372,2373]},"organization_projects":{"title":"Projects","displayTitle":"Organization permissions for \"Projects\"","indices":[2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386]},"secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Organization permissions for \"Secret scanning alert dismissal requests\"","indices":[3513,3514,3515]},"organization_secrets":{"title":"Secrets","displayTitle":"Organization permissions for \"Secrets\"","indices":[2387,2388,2389,2390,2391,2392,2393,2394,2395]},"organization_self_hosted_runners":{"title":"Self-hosted runners","displayTitle":"Organization permissions for \"Self-hosted runners\"","indices":[2396,2397,2398,2399,2400,2402,2403,2404,2405,2406,2407,2408,2409,2410,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422]},"organization_actions_variables":{"title":"Variables","displayTitle":"Organization permissions for \"Variables\"","indices":[2423,2424,2425,2426,2427,2428,2429,2430,2431]},"organization_hooks":{"title":"Webhooks","displayTitle":"Organization permissions for \"Webhooks\"","indices":[2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442]},"actions":{"title":"Actions","displayTitle":"Repository permissions for \"Actions\"","indices":[2443,2444,2445,2446,2448,3720,2449,2450,2451,2454,2455,2456,2458,2459,2460,2461,2462,2463,2465,2466,2467,2468,2469,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2486,2487,2488,2489,2490,2491]},"administration":{"title":"Administration","displayTitle":"Repository permissions for \"Administration\"","indices":[2492,2493,2494,2495,2496,3721,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,3722,3516,2512,2513,2519,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2600,2601,2602,2603,2604,2605,2606,3723,3724,3725,3726,2613,2614,2615,2616,2617,2618,2619,2625,2626,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641]},"checks":{"title":"Checks","displayTitle":"Repository permissions for \"Checks\"","indices":[2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681]},"security_events":{"title":"Code scanning alerts","displayTitle":"Repository permissions for \"Code scanning alerts\"","indices":[2684,2686,2687,2688,2691,2692,2693,2694,2695,2696,3510,3511,3520]},"statuses":{"title":"Commit statuses","displayTitle":"Repository permissions for \"Commit statuses\"","indices":[2720,2721,2722]},"contents":{"title":"Contents","displayTitle":"Repository permissions for \"Contents\"","indices":[2723,2724,2725,2726,2727,3521,3522,2735,2736,2737,2738,2739,2740,2741,2742,2743,2745,2746,2747,2747,2748,2748,2749,2750,2753,3514,3514,3523,3524,3524,2754,2755,2755,2756,2757,2758,2759,2760,2761,2762,2762,2763,2763,2764,2765,2766,2767,2768,2777,2778,2779,2780,2783,2784,2785,2786,2786,2787,2788,2789,2790,2791,2792,2793,2794,2794,2795,2796,2797,2798,2799,2800,2801,2802,2802]},"repository_custom_properties":{"title":"Custom properties","displayTitle":"Repository permissions for \"Custom properties\"","indices":[2804]},"vulnerability_alerts":{"title":"Dependabot alerts","displayTitle":"Repository permissions for \"Dependabot alerts\"","indices":[2805,2806,2807,2808,3525,3526,3527,3528,3529]},"dependabot_secrets":{"title":"Dependabot secrets","displayTitle":"Repository permissions for \"Dependabot secrets\"","indices":[2809,2810,2811,2812,2813]},"deployments":{"title":"Deployments","displayTitle":"Repository permissions for \"Deployments\"","indices":[2814,2815,2816,2817,2818,2819,2820,2821,2822]},"environments":{"title":"Environments","displayTitle":"Repository permissions for \"Environments\"","indices":[2823,2824,2825,2826,2827,2828,2829,2830,2831,2832]},"installation_repositories":{"title":"GitHub App installation repository access","displayTitle":"Repository permissions for \"GitHub App installation repository access\"","indices":[2833,2834]},"issues":{"title":"Issues","displayTitle":"Repository permissions for \"Issues\"","indices":[2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2871,2872,2873,2874,2875,2876,2877,2879,2880,2881,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903]},"metadata":{"title":"Metadata","displayTitle":"Repository permissions for \"Metadata\"","indices":[2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2918,2919,2921,2922,2923,2924,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938]},"pages":{"title":"Pages","displayTitle":"Repository permissions for \"Pages\"","indices":[3727,3723,3724,3725,3728,3729,2942,3730,2944,2945,2946]},"pull_requests":{"title":"Pull requests","displayTitle":"Repository permissions for \"Pull requests\"","indices":[2835,2836,2947,2839,2840,2841,2842,2849,2851,2857,2858,2859,2860,2861,2866,2871,2872,2873,2874,2875,2876,2877,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2948,2949,2950,2951,2952,2953,2954,2955,2956,2779,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2968,2969,2970,2971,2972,2973,2974,2975,2976]},"repository_creation":{"title":"Repository creation","displayTitle":"Repository permissions for \"Repository creation\"","indices":[2492,2588,2635,2638]},"repository_pre_receive_hooks":{"title":"Repository pre-receive hooks","displayTitle":"Repository permissions for \"Repository pre-receive hooks\"","indices":[3731,3732,3733,3734]},"repo_secret_scanning_dismissal_requests":{"title":"Secret scanning alert dismissal requests","displayTitle":"Repository permissions for \"Secret scanning alert dismissal requests\"","indices":[3514,3515]},"secret_scanning_alerts":{"title":"Secret scanning alerts","displayTitle":"Repository permissions for \"Secret scanning alerts\"","indices":[3502,3513,2994,3503,3503,3504,3535,3535,3536,3514,3514,3523,3524,3524,2995,2996,2997,2998,2999]},"secret_scanning_bypass_requests":{"title":"Secret scanning push protection bypass requests","displayTitle":"Repository permissions for \"Secret scanning push protection bypass requests\"","indices":[3503,3505]},"secrets":{"title":"Secrets","displayTitle":"Repository permissions for \"Secrets\"","indices":[3000,3001,3002,3003,3004,3005]},"actions_variables":{"title":"Variables","displayTitle":"Repository permissions for \"Variables\"","indices":[3006,3007,3008,3009,3010,3011]},"repository_hooks":{"title":"Webhooks","displayTitle":"Repository permissions for \"Webhooks\"","indices":[3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023]},"workflows":{"title":"Workflows","displayTitle":"Repository permissions for \"Workflows\"","indices":[2747,2748,2762,2763,2786,2794]},"emails":{"title":"Email addresses","displayTitle":"User permissions for \"Email addresses\"","indices":[3038,3039,3040,3041]},"followers":{"title":"Followers","displayTitle":"User permissions for \"Followers\"","indices":[3042,3043,3044,3045,3046]},"gpg_keys":{"title":"GPG keys","displayTitle":"User permissions for \"GPG keys\"","indices":[3047,3048,3049,3050]},"gists":{"title":"Gists","displayTitle":"User permissions for \"Gists\"","indices":[3051,3052,3053,3054,3055,3056,3057,3058,3059]},"keys":{"title":"Git SSH keys","displayTitle":"User permissions for \"Git SSH keys\"","indices":[3060,3061,3062,3063,3064]},"private_repository_invitations":{"title":"Private repository invitations","displayTitle":"User permissions for \"Private repository invitations\"","indices":[2600]},"profile":{"title":"Profile","displayTitle":"User permissions for \"Profile\"","indices":[3072,3073,3074]},"git_signing_ssh_public_keys":{"title":"SSH signing keys","displayTitle":"User permissions for \"SSH signing keys\"","indices":[3075,3076,3077,3078]},"starring":{"title":"Starring","displayTitle":"User permissions for \"Starring\"","indices":[3079,3080,3081,3082,3083]},"watching":{"title":"Watching","displayTitle":"User permissions for \"Watching\"","indices":[3084,3085]}},"server-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,3093,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1208,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3094,3095,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1769],"packages":[1770,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,1772,3145,3146,3147,3148,3149,3150,3151,3152],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3312,3313,3314,1953,1954,1955,1956,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007],"users":[2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]},"user-to-server-rest":{"actions":[3537,3735,3736,998,999,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,3694,3243,1035,1036,1037,1038,1039,1040,1041,1042,1048,1049,1050,1051,1052,1054,1055,1056,1057,1058,1059,1060,1061,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1101,3695,3696,1102,1103,1104,1107,1108,1109,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,3697,3244,1127,1128,1134,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1158,1159,1160,1161,1162,1163,1164,1165,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193],"activity":[1194,1195,1196,1197,1198,1199,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214],"announcement-banners":[3245,3246,3247],"apps":[1245,3153,3154,1246,1247],"billing":[3248],"branches":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300],"checks":[3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107],"code-scanning":[1312,3249,1315,1316,1317,1321,1322,1323,1324,1331,1332,1333,1334,3250,3251,3252],"code-security":[1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345],"codes-of-conduct":[1346,1347],"collaborators":[1396,1397,1398,1399,1400,1401,1402,1403,1404,3155,1405],"commits":[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"dependabot":[1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,3257,1469,1470,1471,1472,1473,1474,1475,1476,3258,3259,3260,3261,3262],"dependency-graph":[1477,1478,1481],"deploy-keys":[1482,1483,1484,1485],"deployments":[1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506],"emojis":[1507],"enterprise-admin":[3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3636,3637,3638,3698,3699,3700,3701,3702,3703,3704,3705,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655],"enterprise-teams":[3657,3658,3659,3660,3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673],"gists":[1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527],"git":[1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540],"gitignore":[1541,1542],"issues":[1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1594,1595,1596,1597,1598,1599,1600,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624],"licenses":[1625,1626,1627],"markdown":[1628,1629],"meta":[1630,3706,1632,1634],"metrics":[1636,1637,1638,1639,1640],"orgs":[1653,3265,3266,3267,1654,1655,1656,3268,3269,3276,3277,3278,3279,3280,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1695,1708,1709,1710,1711,1712,1713,3286,1714,3287,1715,1716,1717,1718,1719,1720,1721,3288,3289,1722,1723,1724,1725,1726,3117,3118,3119,3120,3121,3122,3123,3124,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,3290,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1764,1765,1766,1767,1768,1769],"packages":[1770,3129,3130,3131,3133,3134,1771,3137,3138,3139,3141,3142,1772,3145,3146,3147,3149,3150],"pages":[3707,3708,3709,3710,3711,3712,1779,3713,1781,1782,1783],"private-registries":[1785,1786,1787,1788,1789,1790],"projects":[1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803],"pulls":[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1821,1822,1823,1825,1826,1827,1828,1829,1830,1831,1832,1833],"rate-limit":[1839],"reactions":[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854],"releases":[1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866],"repos":[1867,1868,1869,1870,1871,1872,1875,1876,1877,1878,1879,3298,3299,1882,1883,1884,1885,1886,1887,1888,1889,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1907,1911,1912,1913,1914,3714,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,3156,1930,1931,1932,1933,1934,1935,1936,1937,1938],"search":[1939,1940,1941,1942,1943,1944,1945],"secret-scanning":[3306,3307,1946,1951,1952,3308,3309,3310,3311,3312,3313,3314,1953,1954,1955,1956,1961,1962],"security-advisories":[1963,1964],"teams":[3315,3316,1977,1978,1979,1980,1981,3318,3319,3320,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008],"users":[2009,2010,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2048,2049,2050,2051,2052,2053,2054]}}} \ No newline at end of file diff --git a/src/github-apps/lib/config.json b/src/github-apps/lib/config.json index 03634a55f72b..ccac9357558d 100644 --- a/src/github-apps/lib/config.json +++ b/src/github-apps/lib/config.json @@ -60,5 +60,5 @@ "2022-11-28" ] }, - "sha": "83a2153cd1ed70a3191a0d18f66be0eed92e91da" + "sha": "c66e298030d4070b70a569dcd4268b3a041b5380" } \ No newline at end of file diff --git a/src/rest/data/fpt-2022-11-28/dependabot.json b/src/rest/data/fpt-2022-11-28/dependabot.json index da8b51e5701e..cff4204466e6 100644 --- a/src/rest/data/fpt-2022-11-28/dependabot.json +++ b/src/rest/data/fpt-2022-11-28/dependabot.json @@ -8305,6 +8305,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "read" + }, + { + "\"Enterprise security products\" enterprise permissions": "read" } ] } @@ -8378,6 +8381,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } @@ -8454,6 +8460,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } diff --git a/src/rest/data/fpt-2022-11-28/issues.json b/src/rest/data/fpt-2022-11-28/issues.json index 1e1f4ae7af6a..3fcacc68a1db 100644 --- a/src/rest/data/fpt-2022-11-28/issues.json +++ b/src/rest/data/fpt-2022-11-28/issues.json @@ -37858,7 +37858,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.

", + "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.\nResults can be requested by page. The page defaults to 1; the page size\ndefaults to 30 and can be set from 1 to 100.

\n

The response is a bare array and does not include pagination metadata such as\na Link header, a total count, or the service's has_next_page signal.

", "codeExamples": [ { "request": { @@ -37930,7 +37930,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38128,7 +38129,7 @@ "isRequired": true } ], - "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", + "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", "codeExamples": [ { "request": { @@ -38152,11 +38153,13 @@ "description": "

The created artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "generic", "name": "Research notes", "body": "## Findings\n\nThe API supports issue artifacts.", "body_html": "

Findings

\n

The API supports issue artifacts.

", + "description": "The API supports issue artifacts.", "creator": { "login": "octocat", "id": 1 @@ -38182,7 +38185,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38288,6 +38292,10 @@ "httpStatusCode": "201", "description": "

The created artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -38449,7 +38457,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38568,7 +38577,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38832,7 +38842,7 @@ "description": "

The new artifact content.

" } ], - "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

", + "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -38856,11 +38866,13 @@ "description": "

The updated artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "plan", "name": "Revised implementation plan", "body": "## Plan\n\nBuild and validate the feature.", "body_html": "

Plan

\n

Build and validate the feature.

", + "description": "Build and validate the feature.", "creator": { "login": "octocat", "id": 1 @@ -38886,7 +38898,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38992,6 +39005,10 @@ "httpStatusCode": "200", "description": "

The updated artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -39071,7 +39088,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

", + "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -39095,6 +39112,10 @@ "httpStatusCode": "204", "description": "

The artifact was deleted successfully. No content is returned.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" diff --git a/src/rest/data/fpt-2022-11-28/pulls.json b/src/rest/data/fpt-2022-11-28/pulls.json index 35f0da5b1b61..4e619d7b8146 100644 --- a/src/rest/data/fpt-2022-11-28/pulls.json +++ b/src/rest/data/fpt-2022-11-28/pulls.json @@ -17916,6 +17916,513 @@ } } ], + "agent-merge": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Get Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Gets the Agent Merge configuration for a pull request.

\n

You must have write access to the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Agent Merge configuration for an enrolled pull request

", + "example": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Stored configuration retrieved successfully

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller is not permitted to read this enrollment

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent, enrollment is disabled, or access is masked as not found

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Update Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [ + { + "type": "array of strings", + "name": "allowed_actions", + "description": "

The set of actions that Copilot may perform on the pull request.\nSupported values are: fix_ci, resolve_merge_conflicts

", + "isRequired": true + } + ], + "descriptionHTML": "

Updates the Agent Merge configuration for a pull request, enabling Agent Merge\nor changing the allowed actions that Copilot is allowed to take on the pull\nrequest.

\n

If Agent Merge is currently enabled for the pull request, only the user\nwho most recently enabled it may change its allowed actions.

\n

If enrollment eligibility cannot be determined, the operation returns 503.

\n

This endpoint is only available to users with a Copilot subscription,\nexcluding Copilot Free users. You must have write access to the repository,\nthe pull request must not be from a fork or part of a stack, and the repository\nmust have the \"Allow automations\" setting enabled.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Only ask Copilot to fix failing Actions workflows", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + }, + { + "request": { + "contentType": "application/json", + "description": "Ask Copilot to fix failing Actions workflows and resolve merge conflicts", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Existing Agent Merge enrollment updated

" + }, + { + "httpStatusCode": "201", + "description": "

Pull request enrolled for Agent Merge

" + }, + { + "httpStatusCode": "400", + "description": "

Malformed JSON request body

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks the permissions or eligibility to enroll the pull request for Agent Merge

" + }, + { + "httpStatusCode": "404", + "description": "

Resource is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Ineligible pull request, invalid action selection, or unknown body properties

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable, or eligibility is unknown

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Disable Agent Merge for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Disables Agent Merge for a pull request.

\n

You must have write access to the repository. Disabling does not require\nenrollment eligibility: your Copilot subscription, coding-agent and Automations\npolicies, the Agent Merge execution flag, pull request state, stack membership,\nand repository archive state do not prevent cleanup. Authentication, token\nrepository selection, and \"Agent tasks\" write permission remain required.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks write permission

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage, authorization, or required publication is unavailable

" + } + ], + "previews": [] + } + ], "comments": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/fpt-2022-11-28/security-advisories.json b/src/rest/data/fpt-2022-11-28/security-advisories.json index 86597689929b..3e903f867231 100644 --- a/src/rest/data/fpt-2022-11-28/security-advisories.json +++ b/src/rest/data/fpt-2022-11-28/security-advisories.json @@ -15406,6 +15406,1288 @@ ] } }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "List repository security advisory comments", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "since", + "description": "

Only show results that were last updated after the given time. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "

The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "

The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Lists comments on a repository security advisory.

\n

Accessing internal comments requires write access to the advisory.

\n

Callers with read-only access to the advisory receive only eligible post-publication comments. For unpublished advisories, these callers receive an empty list.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": [ + { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/exampleUser/exampleRepo/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Body of the attachment", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "41d064eb2195891e12d0413f63227ea7", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-18T23:23:56Z", + "updated_at": "2011-04-18T23:23:56Z", + "advisory_url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234", + "author_association": "CONTRIBUTOR" + } + ], + "schema": { + "type": "array", + "items": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "Create a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Creates a comment on a repository security advisory.

\n

In order to create a comment, the authenticated user must be an advisory collaborator, security manager, or repository administrator.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Thanks for the report. We are working on a fix." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDEzOlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "body": "Thanks for the report. We are working on a fix.", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "author_association": "OWNER", + "created_at": "2022-01-01T00:00:00Z", + "updated_at": "2022-01-01T00:00:00Z", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-abcd-1234-efgh#advisory-comment-1", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "

Created

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Get a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Get a comment on a repository security advisory using the comment's ID.

\n

Advisory collaborators can view all non-confidential comments on advisories they have access to.\nOther users can only view comments that are not considered internal.

\n

GitHub Apps and fine-grained personal access tokens with the repository_advisories: read permission can view all non-confidential comments, including internal comments.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:read scope to get a comment on a security advisory in a private repository, or any unpublished security advisory that the authenticated user has access to.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Update a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Update the body of a comment on a repository security advisory using the comment's ID.

\n

In order to update a comment, the authenticated user must be the author of the comment, or a security manager or administrator of the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:write scope to use this endpoint.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Updated comment body." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, { "serverUrl": "https://api.github.com", "verb": "post", diff --git a/src/rest/data/fpt-2026-03-10/dependabot.json b/src/rest/data/fpt-2026-03-10/dependabot.json index 13edb0001285..6991a3e1497f 100644 --- a/src/rest/data/fpt-2026-03-10/dependabot.json +++ b/src/rest/data/fpt-2026-03-10/dependabot.json @@ -8165,6 +8165,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "read" + }, + { + "\"Enterprise security products\" enterprise permissions": "read" } ] } @@ -8238,6 +8241,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } @@ -8314,6 +8320,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } diff --git a/src/rest/data/fpt-2026-03-10/issues.json b/src/rest/data/fpt-2026-03-10/issues.json index 4a96c5c43046..faaf11e69b60 100644 --- a/src/rest/data/fpt-2026-03-10/issues.json +++ b/src/rest/data/fpt-2026-03-10/issues.json @@ -36298,7 +36298,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.

", + "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.\nResults can be requested by page. The page defaults to 1; the page size\ndefaults to 30 and can be set from 1 to 100.

\n

The response is a bare array and does not include pagination metadata such as\na Link header, a total count, or the service's has_next_page signal.

", "codeExamples": [ { "request": { @@ -36370,7 +36370,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -36568,7 +36569,7 @@ "isRequired": true } ], - "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", + "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", "codeExamples": [ { "request": { @@ -36592,11 +36593,13 @@ "description": "

The created artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "generic", "name": "Research notes", "body": "## Findings\n\nThe API supports issue artifacts.", "body_html": "

Findings

\n

The API supports issue artifacts.

", + "description": "The API supports issue artifacts.", "creator": { "login": "octocat", "id": 1 @@ -36622,7 +36625,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -36728,6 +36732,10 @@ "httpStatusCode": "201", "description": "

The created artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -36889,7 +36897,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -37008,7 +37017,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -37272,7 +37282,7 @@ "description": "

The new artifact content.

" } ], - "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

", + "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -37296,11 +37306,13 @@ "description": "

The updated artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "plan", "name": "Revised implementation plan", "body": "## Plan\n\nBuild and validate the feature.", "body_html": "

Plan

\n

Build and validate the feature.

", + "description": "Build and validate the feature.", "creator": { "login": "octocat", "id": 1 @@ -37326,7 +37338,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -37432,6 +37445,10 @@ "httpStatusCode": "200", "description": "

The updated artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -37511,7 +37528,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

", + "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -37535,6 +37552,10 @@ "httpStatusCode": "204", "description": "

The artifact was deleted successfully. No content is returned.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" diff --git a/src/rest/data/fpt-2026-03-10/pulls.json b/src/rest/data/fpt-2026-03-10/pulls.json index d069a8e3fe19..fce21f2484a7 100644 --- a/src/rest/data/fpt-2026-03-10/pulls.json +++ b/src/rest/data/fpt-2026-03-10/pulls.json @@ -17221,6 +17221,513 @@ } } ], + "agent-merge": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Get Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Gets the Agent Merge configuration for a pull request.

\n

You must have write access to the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Agent Merge configuration for an enrolled pull request

", + "example": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Stored configuration retrieved successfully

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller is not permitted to read this enrollment

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent, enrollment is disabled, or access is masked as not found

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Update Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [ + { + "type": "array of strings", + "name": "allowed_actions", + "description": "

The set of actions that Copilot may perform on the pull request.\nSupported values are: fix_ci, resolve_merge_conflicts

", + "isRequired": true + } + ], + "descriptionHTML": "

Updates the Agent Merge configuration for a pull request, enabling Agent Merge\nor changing the allowed actions that Copilot is allowed to take on the pull\nrequest.

\n

If Agent Merge is currently enabled for the pull request, only the user\nwho most recently enabled it may change its allowed actions.

\n

If enrollment eligibility cannot be determined, the operation returns 503.

\n

This endpoint is only available to users with a Copilot subscription,\nexcluding Copilot Free users. You must have write access to the repository,\nthe pull request must not be from a fork or part of a stack, and the repository\nmust have the \"Allow automations\" setting enabled.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Only ask Copilot to fix failing Actions workflows", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + }, + { + "request": { + "contentType": "application/json", + "description": "Ask Copilot to fix failing Actions workflows and resolve merge conflicts", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Existing Agent Merge enrollment updated

" + }, + { + "httpStatusCode": "201", + "description": "

Pull request enrolled for Agent Merge

" + }, + { + "httpStatusCode": "400", + "description": "

Malformed JSON request body

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks the permissions or eligibility to enroll the pull request for Agent Merge

" + }, + { + "httpStatusCode": "404", + "description": "

Resource is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Ineligible pull request, invalid action selection, or unknown body properties

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable, or eligibility is unknown

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Disable Agent Merge for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Disables Agent Merge for a pull request.

\n

You must have write access to the repository. Disabling does not require\nenrollment eligibility: your Copilot subscription, coding-agent and Automations\npolicies, the Agent Merge execution flag, pull request state, stack membership,\nand repository archive state do not prevent cleanup. Authentication, token\nrepository selection, and \"Agent tasks\" write permission remain required.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks write permission

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage, authorization, or required publication is unavailable

" + } + ], + "previews": [] + } + ], "comments": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/fpt-2026-03-10/security-advisories.json b/src/rest/data/fpt-2026-03-10/security-advisories.json index f6129957c686..a8a6dbaff9c3 100644 --- a/src/rest/data/fpt-2026-03-10/security-advisories.json +++ b/src/rest/data/fpt-2026-03-10/security-advisories.json @@ -15115,6 +15115,1288 @@ ] } }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "List repository security advisory comments", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "since", + "description": "

Only show results that were last updated after the given time. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "

The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "

The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Lists comments on a repository security advisory.

\n

Accessing internal comments requires write access to the advisory.

\n

Callers with read-only access to the advisory receive only eligible post-publication comments. For unpublished advisories, these callers receive an empty list.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": [ + { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/exampleUser/exampleRepo/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Body of the attachment", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "41d064eb2195891e12d0413f63227ea7", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-18T23:23:56Z", + "updated_at": "2011-04-18T23:23:56Z", + "advisory_url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234", + "author_association": "CONTRIBUTOR" + } + ], + "schema": { + "type": "array", + "items": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "Create a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Creates a comment on a repository security advisory.

\n

In order to create a comment, the authenticated user must be an advisory collaborator, security manager, or repository administrator.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Thanks for the report. We are working on a fix." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDEzOlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "body": "Thanks for the report. We are working on a fix.", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "author_association": "OWNER", + "created_at": "2022-01-01T00:00:00Z", + "updated_at": "2022-01-01T00:00:00Z", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-abcd-1234-efgh#advisory-comment-1", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "

Created

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Get a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Get a comment on a repository security advisory using the comment's ID.

\n

Advisory collaborators can view all non-confidential comments on advisories they have access to.\nOther users can only view comments that are not considered internal.

\n

GitHub Apps and fine-grained personal access tokens with the repository_advisories: read permission can view all non-confidential comments, including internal comments.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:read scope to get a comment on a security advisory in a private repository, or any unpublished security advisory that the authenticated user has access to.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Update a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Update the body of a comment on a repository security advisory using the comment's ID.

\n

In order to update a comment, the authenticated user must be the author of the comment, or a security manager or administrator of the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:write scope to use this endpoint.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Updated comment body." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, { "serverUrl": "https://api.github.com", "verb": "post", diff --git a/src/rest/data/ghec-2022-11-28/copilot.json b/src/rest/data/ghec-2022-11-28/copilot.json index 11572dc88c64..cd022b1c329a 100644 --- a/src/rest/data/ghec-2022-11-28/copilot.json +++ b/src/rest/data/ghec-2022-11-28/copilot.json @@ -5948,7 +5948,7 @@ "fineGrainedPat": false, "permissions": [ { - "\"Copilot settings\" enterprise permissions": "write" + "\"Enterprise Copilot license management\" enterprise permissions": "write" }, { "\"Enterprise administration\" enterprise permissions": "write" @@ -6092,7 +6092,7 @@ "fineGrainedPat": false, "permissions": [ { - "\"Copilot settings\" enterprise permissions": "write" + "\"Enterprise Copilot license management\" enterprise permissions": "write" }, { "\"Enterprise administration\" enterprise permissions": "write" diff --git a/src/rest/data/ghec-2022-11-28/dependabot.json b/src/rest/data/ghec-2022-11-28/dependabot.json index 4f15eefb39d2..8f3a009e5e0e 100644 --- a/src/rest/data/ghec-2022-11-28/dependabot.json +++ b/src/rest/data/ghec-2022-11-28/dependabot.json @@ -10011,6 +10011,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "read" + }, + { + "\"Enterprise security products\" enterprise permissions": "read" } ] } @@ -10084,6 +10087,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } @@ -10160,6 +10166,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } diff --git a/src/rest/data/ghec-2022-11-28/issues.json b/src/rest/data/ghec-2022-11-28/issues.json index 784d991a05a7..c11c09a9f51f 100644 --- a/src/rest/data/ghec-2022-11-28/issues.json +++ b/src/rest/data/ghec-2022-11-28/issues.json @@ -37858,7 +37858,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.

", + "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.\nResults can be requested by page. The page defaults to 1; the page size\ndefaults to 30 and can be set from 1 to 100.

\n

The response is a bare array and does not include pagination metadata such as\na Link header, a total count, or the service's has_next_page signal.

", "codeExamples": [ { "request": { @@ -37930,7 +37930,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38128,7 +38129,7 @@ "isRequired": true } ], - "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", + "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", "codeExamples": [ { "request": { @@ -38152,11 +38153,13 @@ "description": "

The created artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "generic", "name": "Research notes", "body": "## Findings\n\nThe API supports issue artifacts.", "body_html": "

Findings

\n

The API supports issue artifacts.

", + "description": "The API supports issue artifacts.", "creator": { "login": "octocat", "id": 1 @@ -38182,7 +38185,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38288,6 +38292,10 @@ "httpStatusCode": "201", "description": "

The created artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -38449,7 +38457,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38568,7 +38577,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38832,7 +38842,7 @@ "description": "

The new artifact content.

" } ], - "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

", + "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -38856,11 +38866,13 @@ "description": "

The updated artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "plan", "name": "Revised implementation plan", "body": "## Plan\n\nBuild and validate the feature.", "body_html": "

Plan

\n

Build and validate the feature.

", + "description": "Build and validate the feature.", "creator": { "login": "octocat", "id": 1 @@ -38886,7 +38898,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -38992,6 +39005,10 @@ "httpStatusCode": "200", "description": "

The updated artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -39071,7 +39088,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

", + "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -39095,6 +39112,10 @@ "httpStatusCode": "204", "description": "

The artifact was deleted successfully. No content is returned.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" diff --git a/src/rest/data/ghec-2022-11-28/pulls.json b/src/rest/data/ghec-2022-11-28/pulls.json index ee0150bc58d2..40487e98c757 100644 --- a/src/rest/data/ghec-2022-11-28/pulls.json +++ b/src/rest/data/ghec-2022-11-28/pulls.json @@ -17916,6 +17916,513 @@ } } ], + "agent-merge": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Get Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Gets the Agent Merge configuration for a pull request.

\n

You must have write access to the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Agent Merge configuration for an enrolled pull request

", + "example": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Stored configuration retrieved successfully

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller is not permitted to read this enrollment

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent, enrollment is disabled, or access is masked as not found

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Update Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [ + { + "type": "array of strings", + "name": "allowed_actions", + "description": "

The set of actions that Copilot may perform on the pull request.\nSupported values are: fix_ci, resolve_merge_conflicts

", + "isRequired": true + } + ], + "descriptionHTML": "

Updates the Agent Merge configuration for a pull request, enabling Agent Merge\nor changing the allowed actions that Copilot is allowed to take on the pull\nrequest.

\n

If Agent Merge is currently enabled for the pull request, only the user\nwho most recently enabled it may change its allowed actions.

\n

If enrollment eligibility cannot be determined, the operation returns 503.

\n

This endpoint is only available to users with a Copilot subscription,\nexcluding Copilot Free users. You must have write access to the repository,\nthe pull request must not be from a fork or part of a stack, and the repository\nmust have the \"Allow automations\" setting enabled.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Only ask Copilot to fix failing Actions workflows", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + }, + { + "request": { + "contentType": "application/json", + "description": "Ask Copilot to fix failing Actions workflows and resolve merge conflicts", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Existing Agent Merge enrollment updated

" + }, + { + "httpStatusCode": "201", + "description": "

Pull request enrolled for Agent Merge

" + }, + { + "httpStatusCode": "400", + "description": "

Malformed JSON request body

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks the permissions or eligibility to enroll the pull request for Agent Merge

" + }, + { + "httpStatusCode": "404", + "description": "

Resource is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Ineligible pull request, invalid action selection, or unknown body properties

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable, or eligibility is unknown

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Disable Agent Merge for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Disables Agent Merge for a pull request.

\n

You must have write access to the repository. Disabling does not require\nenrollment eligibility: your Copilot subscription, coding-agent and Automations\npolicies, the Agent Merge execution flag, pull request state, stack membership,\nand repository archive state do not prevent cleanup. Authentication, token\nrepository selection, and \"Agent tasks\" write permission remain required.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks write permission

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage, authorization, or required publication is unavailable

" + } + ], + "previews": [] + } + ], "comments": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/ghec-2022-11-28/security-advisories.json b/src/rest/data/ghec-2022-11-28/security-advisories.json index 52b9cffa9f94..45362a0a52ad 100644 --- a/src/rest/data/ghec-2022-11-28/security-advisories.json +++ b/src/rest/data/ghec-2022-11-28/security-advisories.json @@ -15406,6 +15406,1288 @@ ] } }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "List repository security advisory comments", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "since", + "description": "

Only show results that were last updated after the given time. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "

The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "

The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Lists comments on a repository security advisory.

\n

Accessing internal comments requires write access to the advisory.

\n

Callers with read-only access to the advisory receive only eligible post-publication comments. For unpublished advisories, these callers receive an empty list.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": [ + { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/exampleUser/exampleRepo/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Body of the attachment", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "41d064eb2195891e12d0413f63227ea7", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-18T23:23:56Z", + "updated_at": "2011-04-18T23:23:56Z", + "advisory_url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234", + "author_association": "CONTRIBUTOR" + } + ], + "schema": { + "type": "array", + "items": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "Create a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Creates a comment on a repository security advisory.

\n

In order to create a comment, the authenticated user must be an advisory collaborator, security manager, or repository administrator.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Thanks for the report. We are working on a fix." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDEzOlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "body": "Thanks for the report. We are working on a fix.", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "author_association": "OWNER", + "created_at": "2022-01-01T00:00:00Z", + "updated_at": "2022-01-01T00:00:00Z", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-abcd-1234-efgh#advisory-comment-1", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "

Created

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Get a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Get a comment on a repository security advisory using the comment's ID.

\n

Advisory collaborators can view all non-confidential comments on advisories they have access to.\nOther users can only view comments that are not considered internal.

\n

GitHub Apps and fine-grained personal access tokens with the repository_advisories: read permission can view all non-confidential comments, including internal comments.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:read scope to get a comment on a security advisory in a private repository, or any unpublished security advisory that the authenticated user has access to.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Update a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Update the body of a comment on a repository security advisory using the comment's ID.

\n

In order to update a comment, the authenticated user must be the author of the comment, or a security manager or administrator of the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:write scope to use this endpoint.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Updated comment body." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, { "serverUrl": "https://api.github.com", "verb": "post", diff --git a/src/rest/data/ghec-2026-03-10/copilot.json b/src/rest/data/ghec-2026-03-10/copilot.json index c9a2f00939b2..6e3eee9cbeed 100644 --- a/src/rest/data/ghec-2026-03-10/copilot.json +++ b/src/rest/data/ghec-2026-03-10/copilot.json @@ -5945,7 +5945,7 @@ "fineGrainedPat": false, "permissions": [ { - "\"Copilot settings\" enterprise permissions": "write" + "\"Enterprise Copilot license management\" enterprise permissions": "write" }, { "\"Enterprise administration\" enterprise permissions": "write" @@ -6089,7 +6089,7 @@ "fineGrainedPat": false, "permissions": [ { - "\"Copilot settings\" enterprise permissions": "write" + "\"Enterprise Copilot license management\" enterprise permissions": "write" }, { "\"Enterprise administration\" enterprise permissions": "write" diff --git a/src/rest/data/ghec-2026-03-10/dependabot.json b/src/rest/data/ghec-2026-03-10/dependabot.json index be83ffe99027..e652faa4c241 100644 --- a/src/rest/data/ghec-2026-03-10/dependabot.json +++ b/src/rest/data/ghec-2026-03-10/dependabot.json @@ -9871,6 +9871,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "read" + }, + { + "\"Enterprise security products\" enterprise permissions": "read" } ] } @@ -9944,6 +9947,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } @@ -10020,6 +10026,9 @@ "permissions": [ { "\"Enterprise administration\" enterprise permissions": "write" + }, + { + "\"Enterprise security products\" enterprise permissions": "write" } ] } diff --git a/src/rest/data/ghec-2026-03-10/issues.json b/src/rest/data/ghec-2026-03-10/issues.json index 9b1cd61694b4..9a3e552aa385 100644 --- a/src/rest/data/ghec-2026-03-10/issues.json +++ b/src/rest/data/ghec-2026-03-10/issues.json @@ -36298,7 +36298,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.

", + "descriptionHTML": "

Lists artifacts attached to an issue. Results are ordered by artifact number.

\n

The type parameter filters the response to artifacts of one type.\nResults can be requested by page. The page defaults to 1; the page size\ndefaults to 30 and can be set from 1 to 100.

\n

The response is a bare array and does not include pagination metadata such as\na Link header, a total count, or the service's has_next_page signal.

", "codeExamples": [ { "request": { @@ -36370,7 +36370,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -36568,7 +36569,7 @@ "isRequired": true } ], - "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", + "descriptionHTML": "

Creates an artifact attached to an issue.

\n

The artifact type defaults to generic when omitted. Creating an artifact\nrequires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

\n

To create an HTML artifact, set type to embedded_html and provide the HTML source\nin body. Open the returned html_url to inspect the source, then select\nPreview to view the rendered artifact. Select Show source to return\nto the HTML source.

", "codeExamples": [ { "request": { @@ -36592,11 +36593,13 @@ "description": "

The created artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "generic", "name": "Research notes", "body": "## Findings\n\nThe API supports issue artifacts.", "body_html": "

Findings

\n

The API supports issue artifacts.

", + "description": "The API supports issue artifacts.", "creator": { "login": "octocat", "id": 1 @@ -36622,7 +36625,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -36728,6 +36732,10 @@ "httpStatusCode": "201", "description": "

The created artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -36889,7 +36897,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -37008,7 +37017,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -37272,7 +37282,7 @@ "description": "

The new artifact content.

" } ], - "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

", + "descriptionHTML": "

Updates the name, body, or both for an artifact attached to an issue.

\n

Updating an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -37296,11 +37306,13 @@ "description": "

The updated artifact.

", "example": { "id": 42, + "html_url": "https://github.com/octocat/Hello-World/issues/1347/artifacts/1", "number": 1, "type": "plan", "name": "Revised implementation plan", "body": "## Plan\n\nBuild and validate the feature.", "body_html": "

Plan

\n

Build and validate the feature.

", + "description": "Build and validate the feature.", "creator": { "login": "octocat", "id": 1 @@ -37326,7 +37338,8 @@ "creator", "updated_by_actor", "created_at", - "updated_at" + "updated_at", + "description" ], "properties": { "id": { @@ -37432,6 +37445,10 @@ "httpStatusCode": "200", "description": "

The updated artifact.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" @@ -37511,7 +37528,7 @@ } ], "bodyParameters": [], - "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

", + "descriptionHTML": "

Permanently deletes an artifact attached to an issue.

\n

Deleting an artifact requires permission to update the issue.

\n

The request can return 403 if the repository is read-only or locked, or a\nGitHub App installation has only issues: read permission.

", "codeExamples": [ { "request": { @@ -37535,6 +37552,10 @@ "httpStatusCode": "204", "description": "

The artifact was deleted successfully. No content is returned.

" }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, { "httpStatusCode": "404", "description": "

Resource not found

" diff --git a/src/rest/data/ghec-2026-03-10/pulls.json b/src/rest/data/ghec-2026-03-10/pulls.json index 24716ca4dab7..bf1ba3bd5ad9 100644 --- a/src/rest/data/ghec-2026-03-10/pulls.json +++ b/src/rest/data/ghec-2026-03-10/pulls.json @@ -17221,6 +17221,513 @@ } } ], + "agent-merge": [ + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Get Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Gets the Agent Merge configuration for a pull request.

\n

You must have write access to the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Agent Merge configuration for an enrolled pull request

", + "example": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Stored configuration retrieved successfully

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller is not permitted to read this enrollment

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent, enrollment is disabled, or access is masked as not found

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Update Agent Merge configuration for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [ + { + "type": "array of strings", + "name": "allowed_actions", + "description": "

The set of actions that Copilot may perform on the pull request.\nSupported values are: fix_ci, resolve_merge_conflicts

", + "isRequired": true + } + ], + "descriptionHTML": "

Updates the Agent Merge configuration for a pull request, enabling Agent Merge\nor changing the allowed actions that Copilot is allowed to take on the pull\nrequest.

\n

If Agent Merge is currently enabled for the pull request, only the user\nwho most recently enabled it may change its allowed actions.

\n

If enrollment eligibility cannot be determined, the operation returns 503.

\n

This endpoint is only available to users with a Copilot subscription,\nexcluding Copilot Free users. You must have write access to the repository,\nthe pull request must not be from a fork or part of a stack, and the repository\nmust have the \"Allow automations\" setting enabled.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Only ask Copilot to fix failing Actions workflows", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + }, + { + "request": { + "contentType": "application/json", + "description": "Ask Copilot to fix failing Actions workflows and resolve merge conflicts", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "allowed_actions": [ + "fix_ci", + "resolve_merge_conflicts" + ] + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Pull request enrolled for Agent Merge

", + "example": { + "allowed_actions": [ + "fix_ci" + ], + "created_at": "2026-09-09T12:00:00Z", + "updated_at": "2026-09-09T12:00:00Z", + "user": { + "id": 9876 + } + }, + "schema": { + "type": "object", + "additionalProperties": false, + "description": "The Agent Merge configuration for an enrolled pull request.\n", + "required": [ + "allowed_actions", + "created_at", + "updated_at", + "user" + ], + "properties": { + "allowed_actions": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "description": "The set of actions which Copilot may perform on the pull request.", + "items": { + "type": "string", + "description": "An action that Agent Merge is explicitly allowed to perform.", + "enum": [ + "fix_ci", + "resolve_merge_conflicts" + ] + } + }, + "created_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the pull request was enrolled for Agent Merge." + }, + "updated_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the Agent Merge enrollment was last updated." + }, + "user": { + "type": "object", + "additionalProperties": false, + "description": "The user who most recently enabled Agent Merge for the pull request", + "required": [ + "id" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1, + "description": "The unique identifier of the user" + } + } + } + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Existing Agent Merge enrollment updated

" + }, + { + "httpStatusCode": "201", + "description": "

Pull request enrolled for Agent Merge

" + }, + { + "httpStatusCode": "400", + "description": "

Malformed JSON request body

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks the permissions or eligibility to enroll the pull request for Agent Merge

" + }, + { + "httpStatusCode": "404", + "description": "

Resource is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Ineligible pull request, invalid action selection, or unknown body properties

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage or an authorization dependency is unavailable, or eligibility is unknown

" + } + ], + "previews": [] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/agents/repos/{owner}/{repo}/pulls/{pull_number}/agent-merge", + "title": "Disable Agent Merge for a pull request", + "category": "pulls", + "subcategory": "agent-merge", + "parameters": [ + { + "name": "owner", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The account owner of the repository. The name is not case sensitive.

" + }, + { + "name": "repo", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "

The name of the repository. The name is not case sensitive.

" + }, + { + "name": "pull_number", + "in": "path", + "required": true, + "schema": { + "type": "integer" + }, + "description": "

The number that identifies the pull request.

" + } + ], + "bodyParameters": [], + "descriptionHTML": "

Disables Agent Merge for a pull request.

\n

You must have write access to the repository. Disabling does not require\nenrollment eligibility: your Copilot subscription, coding-agent and Automations\npolicies, the Agent Merge execution flag, pull request state, stack membership,\nand repository archive state do not prevent cleanup. Authentication, token\nrepository selection, and \"Agent tasks\" write permission remain required.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope for private or internal repositories, or the public_repo scope for public repositories.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "pull_number": "PULL_NUMBER" + } + }, + "response": { + "statusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

Agent Merge successfully disabled for the pull request

" + }, + { + "httpStatusCode": "401", + "description": "

Authentication required

" + }, + { + "httpStatusCode": "403", + "description": "

Caller lacks write permission

" + }, + { + "httpStatusCode": "404", + "description": "

Resource or enrollment is absent or masked as not found

" + }, + { + "httpStatusCode": "409", + "description": "

Enrollment changed during the write; no replacement was committed

" + }, + { + "httpStatusCode": "422", + "description": "

Invalid request parameters

" + }, + { + "httpStatusCode": "429", + "description": "

Rate limit exceeded

" + }, + { + "httpStatusCode": "503", + "description": "

Enrollment storage, authorization, or required publication is unavailable

" + } + ], + "previews": [] + } + ], "comments": [ { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/ghec-2026-03-10/security-advisories.json b/src/rest/data/ghec-2026-03-10/security-advisories.json index 39291a6a73d7..0fd56fa45c03 100644 --- a/src/rest/data/ghec-2026-03-10/security-advisories.json +++ b/src/rest/data/ghec-2026-03-10/security-advisories.json @@ -15115,6 +15115,1288 @@ ] } }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "List repository security advisory comments", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "since", + "description": "

Only show results that were last updated after the given time. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "per_page", + "description": "

The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + }, + { + "name": "page", + "description": "

The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Lists comments on a repository security advisory.

\n

Accessing internal comments requires write access to the advisory.

\n

Callers with read-only access to the advisory receive only eligible post-publication comments. For unpublished advisories, these callers receive an empty list.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": [ + { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/exampleUser/exampleRepo/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Body of the attachment", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "41d064eb2195891e12d0413f63227ea7", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-18T23:23:56Z", + "updated_at": "2011-04-18T23:23:56Z", + "advisory_url": "https://api.github.com/repos/exampleUser/exampleRepo/security-advisories/GHSA-1234-5678-1234", + "author_association": "CONTRIBUTOR" + } + ], + "schema": { + "type": "array", + "items": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments", + "title": "Create a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Creates a comment on a repository security advisory.

\n

In order to create a comment, the authenticated user must be an advisory collaborator, security manager, or repository administrator.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Thanks for the report. We are working on a fix." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDEzOlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "body": "Thanks for the report. We are working on a fix.", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "author_association": "OWNER", + "created_at": "2022-01-01T00:00:00Z", + "updated_at": "2022-01-01T00:00:00Z", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-abcd-1234-efgh#advisory-comment-1", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-abcd-1234-efgh" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "

Created

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Get a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "descriptionHTML": "

Get a comment on a repository security advisory using the comment's ID.

\n

Advisory collaborators can view all non-confidential comments on advisories they have access to.\nOther users can only view comments that are not considered internal.

\n

GitHub Apps and fine-grained personal access tokens with the repository_advisories: read permission can view all non-confidential comments, including internal comments.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:read scope to get a comment on a security advisory in a private repository, or any unpublished security advisory that the authenticated user has access to.

", + "codeExamples": [ + { + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "read" + } + ] + } + }, + { + "serverUrl": "https://api.github.com", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/security-advisories/{ghsa_id}/comments/{comment_id}", + "title": "Update a repository advisory comment", + "category": "security-advisories", + "subcategory": "repository-advisories", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ghsa_id", + "description": "

The GHSA (GitHub Security Advisory) identifier of the advisory.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "description": "

The contents of the comment.

", + "isRequired": true + } + ], + "descriptionHTML": "

Update the body of a comment on a repository security advisory using the comment's ID.

\n

In order to update a comment, the authenticated user must be the author of the comment, or a security manager or administrator of the repository.

\n

OAuth app tokens and personal access tokens (classic) need the repo or repository_advisories:write scope to use this endpoint.

", + "codeExamples": [ + { + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "Updated comment body." + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "ghsa_id": "GHSA_ID", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "id": 1, + "node_id": "MDI1OlJlcG9zaXRvcnlBZHZpc29yeUNvbW1lbnQx", + "url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234/comments/1", + "html_url": "https://github.com/octocat/Hello-World/security/advisories/GHSA-1234-5678-1234#advisory-comment-1", + "body": "Me too", + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "advisory_url": "https://api.github.com/repos/octocat/Hello-World/security-advisories/GHSA-1234-5678-1234", + "author_association": "COLLABORATOR" + }, + "schema": { + "title": "Repository Advisory Comment", + "description": "A comment on a repository security advisory.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the advisory comment.", + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "url": { + "description": "API URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "html_url": { + "description": "Web URL for the advisory comment.", + "type": "string", + "format": "uri" + }, + "body": { + "description": "Contents of the advisory comment.", + "type": "string" + }, + "user": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string", + "format": "uri" + }, + "gravatar_id": { + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string", + "format": "uri" + }, + "html_url": { + "type": "string", + "format": "uri" + }, + "followers_url": { + "type": "string", + "format": "uri" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string", + "format": "uri" + }, + "organizations_url": { + "type": "string", + "format": "uri" + }, + "repos_url": { + "type": "string", + "format": "uri" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string", + "format": "uri" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string" + }, + "user_view_type": { + "type": "string" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "advisory_url": { + "type": "string", + "format": "uri" + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + } + }, + "required": [ + "id", + "node_id", + "url", + "html_url", + "body", + "user", + "created_at", + "updated_at", + "advisory_url", + "author_association" + ], + "additionalProperties": false + } + } + } + ], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + }, + { + "httpStatusCode": "403", + "description": "

Forbidden

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" + }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + } + ], + "previews": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Repository security advisories\" repository permissions": "write" + } + ] + } + }, { "serverUrl": "https://api.github.com", "verb": "post", diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 4f4c812bc66e..25b992fbb62f 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -48,5 +48,5 @@ ] } }, - "sha": "83a2153cd1ed70a3191a0d18f66be0eed92e91da" + "sha": "c66e298030d4070b70a569dcd4268b3a041b5380" } \ No newline at end of file diff --git a/src/webhooks/lib/config.json b/src/webhooks/lib/config.json index 9648f2e354d3..512504820282 100644 --- a/src/webhooks/lib/config.json +++ b/src/webhooks/lib/config.json @@ -1,3 +1,3 @@ { - "sha": "83a2153cd1ed70a3191a0d18f66be0eed92e91da" + "sha": "c66e298030d4070b70a569dcd4268b3a041b5380" } \ No newline at end of file From 730f2c0cde8a60f3d42fb354778b3af75ed72b8b Mon Sep 17 00:00:00 2001 From: Siara <108543037+SiaraMist@users.noreply.github.com> Date: Wed, 28 Oct 2026 17:04:02 +0000 Subject: [PATCH 2/2] Add redirect to Copilot Connector docs (#64455) --- content/copilot/concepts/customizations/copilot-connectors.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/copilot/concepts/customizations/copilot-connectors.md b/content/copilot/concepts/customizations/copilot-connectors.md index cb4247697533..1d46c14a8bca 100644 --- a/content/copilot/concepts/customizations/copilot-connectors.md +++ b/content/copilot/concepts/customizations/copilot-connectors.md @@ -6,6 +6,8 @@ intro: 'Connect a service once to bring its tools and context into supported {% versions: feature: copilot contentType: concepts +redirect_from: + - /copilot/concepts/prompting-and-context/copilot-connectors category: - Integrate Copilot with your tools ---