From 3ea0dd0bf6400f37cb241ec3ee268d69c8b97fa1 Mon Sep 17 00:00:00 2001 From: Raymond Tiu Date: Wed, 17 Jun 2026 22:15:27 -0700 Subject: [PATCH 01/11] Improve enterprise teams docs based on community feedback (#61690) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../basic-writing-and-formatting-syntax.md | 6 ++++++ .../customizing-your-repository/about-code-owners.md | 7 +++++++ data/reusables/enterprise-onboarding/about-teams.md | 10 +++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md b/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md index f695150c5b59..55823aacd9fd 100644 --- a/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md +++ b/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md @@ -360,6 +360,12 @@ When you mention a parent team, members of its child teams also receive notifica Typing an @ symbol will bring up a list of people or teams on a project. The list filters as you type, so once you find the name of the person or team you are looking for, you can use the arrow keys to select it and press either tab or enter to complete the name. For teams, enter the @organization/team-name and all members of that team will get subscribed to the conversation. +{% ifversion enterprise-teams-ga %} + +You can also mention an enterprise team. Enterprise team slugs use an `ent:` prefix in the format `@/ent:TEAM-SLUG`, for example `@/ent:platform-sre`. You can mention an enterprise team from any organization the team is assigned to. See [AUTOTITLE](/admin/concepts/enterprise-fundamentals/teams-in-an-enterprise). + +{% endif %} + The autocomplete results are restricted to repository collaborators and any other participants on the thread. ## Referencing issues and pull requests diff --git a/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md b/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md index 59cb9e1dfed0..3ea727ef5be6 100644 --- a/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md +++ b/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md @@ -63,6 +63,13 @@ To reduce the size of your CODEOWNERS file, consider using wildcard patterns to A CODEOWNERS file uses a pattern that follows most of the same rules used in [gitignore](https://git-scm.com/docs/gitignore#_pattern_format) files. The pattern is followed by one or more {% data variables.product.prodname_dotcom %} usernames or team names using the standard `@username` or `@org/team-name` format. Users and teams must have explicit `write` access to the repository, even if the team's members already have access. +{% ifversion enterprise-teams %} + +> [!NOTE] +> When using teams, only organization teams can be code owners. Enterprise teams are not supported as code owners. See [AUTOTITLE](/admin/concepts/enterprise-fundamentals/teams-in-an-enterprise). + +{% endif %} + If you want to match two or more code owners with the same pattern, all the code owners must be on the same line. If the code owners are not on the same line, the pattern matches only the last mentioned code owner. {% ifversion fpt or ghec %}In most cases, you{% else %}You{% endif %} can also refer to a user by an email address that has been added to their account, for example `user@example.com`. {% ifversion fpt or ghec %} You cannot use an email address to refer to a {% data variables.enterprise.prodname_managed_user %}. For more information about {% data variables.enterprise.prodname_managed_users %}, see [AUTOTITLE](/enterprise-cloud@latest/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %}{% endif %} diff --git a/data/reusables/enterprise-onboarding/about-teams.md b/data/reusables/enterprise-onboarding/about-teams.md index 276bb82e14e3..1902cd7a839b 100644 --- a/data/reusables/enterprise-onboarding/about-teams.md +++ b/data/reusables/enterprise-onboarding/about-teams.md @@ -35,10 +35,18 @@ Team sync with personal accounts is only available with organization teams, and To simplify administration at scale, {% data variables.product.company_short %} recommends using enterprise teams for any use cases that apply to the enterprise account or to multiple organizations. Organization teams are useful when the need for the team is scoped to a single organization and the team can be managed by an organization administrator. -You may need to create organization teams if the functionality you need is not covered by enterprise teams. {% data variables.product.company_short %} plans to address some limitations in the near future. +You may need to create organization teams if the functionality you need is not covered by enterprise teams. The limitations listed below reflect the current capabilities of enterprise teams and may change over time. {% data reusables.enterprise.enterprise-teams-can %} +{%- ifversion enterprise-teams-ga %} + +To @-mention an enterprise team, or request a review from the team, use the team's slug in the format `@/ent:TEAM-SLUG`. {% data variables.product.github %} generates the slug from the team's name and adds the `ent:` prefix, so an enterprise team named `Platform SRE` has the slug `ent:platform-sre`. + +To mention the team from an organization it is assigned to, such as `octo-org`, use `@octo-org/ent:platform-sre`. You can mention an enterprise team from any organization the team is assigned to. + +{%- endif %} + However, unlike organization teams, enterprise teams currently do **not** support: {%- ifversion enterprise-teams-ga %} From 0ac4063a74c1013343354032c1786da6da681c59 Mon Sep 17 00:00:00 2001 From: Zheng Zeng Date: Thu, 18 Jun 2026 10:41:11 +0200 Subject: [PATCH 02/11] add ghe-backup-prune-snapshots to public docs (#61754) --- .../command-line-utilities.md | 18 ++++++++++++++++++ .../backup-service-settings-reference.md | 3 +++ 2 files changed, 21 insertions(+) diff --git a/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md b/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md index 5b2f016f79ec..bbb744db633e 100644 --- a/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md +++ b/content/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities.md @@ -679,6 +679,24 @@ To show the full hook payload, result, and any exceptions for the delivery: ghe-webhook-logs -g DELIVERY_GUID ``` +## Backup and restore + +### ghe-backup-prune-snapshots + +This utility prunes old or invalid backup snapshot directories. + +```shell +ghe-backup-prune-snapshots +``` + +### ghe-backup-healthcheck + +This utility quickly confirms that GHES backups are being written, are recent, and that the backup disk is not in a risky state. For example, if usage is 90% or higher, it reports an error because the backup disk may be close to full. Setting `-no-color` gives plain text output, for example in logs or monitoring systems. + +```shell +ghe-backup-healthcheck +``` + ## Clustering ### ghe-cluster-balance diff --git a/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/backup-service-settings-reference.md b/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/backup-service-settings-reference.md index 1d1478a86eff..7878addc43a7 100644 --- a/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/backup-service-settings-reference.md +++ b/content/admin/backing-up-and-restoring-your-instance/backup-service-for-github-enterprise-server/backup-service-settings-reference.md @@ -15,6 +15,9 @@ You can configure the following options in the "Backup Service" section of the { * **Number of snapshots**: Sets how many backup snapshots to retain (default: `10`). Older snapshots are automatically pruned after each successful backup. +> [!NOTE] +> You can run the `ghe-backup-prune-snapshots` utility to prune old and invalid snapshots manually. + ## Restore options * **Skip audit logs restore**: Excludes audit logs during a restore. From 6d471961a25e3439b917ec2e2161cdde19dc7e65 Mon Sep 17 00:00:00 2001 From: Anne-Marie <102995847+am-stead@users.noreply.github.com> Date: Thu, 18 Jun 2026 11:20:53 +0100 Subject: [PATCH 03/11] Update "Optimize AI usage" (#61794) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../copilot/tutorials/optimize-ai-usage.md | 100 ++++++++++++------ 1 file changed, 67 insertions(+), 33 deletions(-) diff --git a/content/copilot/tutorials/optimize-ai-usage.md b/content/copilot/tutorials/optimize-ai-usage.md index 9189a5c2cd18..d054b0e45cc1 100644 --- a/content/copilot/tutorials/optimize-ai-usage.md +++ b/content/copilot/tutorials/optimize-ai-usage.md @@ -1,7 +1,7 @@ --- -title: Improving agent quality to optimize AI usage +title: Optimizing your AI usage to maximize efficiency and reduce cost shortTitle: Optimize AI usage -intro: 'Learn strategies for building higher-quality agents that complete tasks in fewer attempts and, as a result, use fewer {% data variables.product.prodname_ai_credits_short %}.' +intro: 'Learn how to choose the right models, structure your prompts, and add guardrails so that {% data variables.product.prodname_copilot_short %} completes tasks more efficiently and uses fewer {% data variables.product.prodname_ai_credits_short %}.' versions: feature: copilot contentType: tutorials @@ -11,13 +11,15 @@ category: ## Introduction -When agents are well-scoped, well-instructed, and operating within clear guardrails, token efficiency improves as a natural outcome. High-quality agents complete tasks in fewer attempts, follow clearer workflows with less rework, and avoid expensive debugging and correction cycles. - -Follow the strategies outlined in this article to improve both agent quality and {% data variables.product.prodname_ai_credits_short %} efficiency. +The strategies outlined in this article show you how to improve {% data variables.product.prodname_copilot_short %} efficiency and, as a result, use fewer {% data variables.product.prodname_ai_credits_short %}. ## 1. Choose the right model for the right task -Model choice is one of the fastest ways to improve both agent quality and cost efficiency, but it is often overlooked. A common pattern is to default to the most capable model for every task—but this often increases token usage without improving the outcome. In some execution-heavy scenarios, overusing reasoning models can reduce quality because the model may overthink the task or introduce unnecessary changes. +By selecting the right capability level for your task, configuring reasoning appropriately, and leveraging {% data variables.copilot.copilot_auto_model_selection_short %} and cheaper models for specific workloads, you can maintain quality while significantly reducing token consumption. + +### Select the right model + +Model choice is one of the fastest ways to improve cost efficiency, but it is often overlooked. A common pattern is to default to the most capable model for every task—but this often increases token usage without improving the outcome. In some execution-heavy scenarios, overusing reasoning models can reduce quality because the model may overthink the task or introduce unnecessary changes. Choose the model based on the work involved: @@ -35,11 +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 %} +### Use {% data variables.copilot.copilot_auto_model_selection %} 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. + +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. + +{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} also **protects your cache**. It only changes models at natural cache boundaries, when a new session starts or after you run `/compact`, never mid-task. To understand more about why this matters, see [4. Preserve the cache](#4-preserve-the-cache). -{% data variables.copilot.copilot_auto_model_selection %} chooses a capable model for you, based on the intent of your task. +{% 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. -See [AUTOTITLE](/copilot/concepts/models/auto-model-selection). +{% data reusables.copilot.auto-model-discount %} + +For information on the feature and its availability, see [AUTOTITLE](/copilot/concepts/models/auto-model-selection#copilot-chat-in-ides). + +### Use cheaper models for {% data variables.copilot.subagents_short %} + +Run {% data variables.copilot.subagents_short %} on cheaper models. {% data variables.copilot.subagents_caps_short %} run in their own session and don't inherit the main agent's conversation history. Because their context is scoped to a single focused task, a lighter model is often sufficient—and assigning one doesn't affect the main agent's cache the way a mid-session model switch would. ## 2. Provide clear guidance in your prompts @@ -86,15 +100,52 @@ Large tool sets (for example, a full MCP server's worth of tools) add to the con See [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp-in-your-ide/configure-toolsets). -### Take advantage of context caching +## 4. Preserve the cache + +Caching lets an AI model store portions of a conversation's context so they don't need to be reprocessed on every request. In agentic coding, where the same large context—system prompt, file contents, tool definitions—is sent repeatedly across many turns, caching has an impact: the cached portion from the previous response is reused rather than reprocessed, and cached tokens are typically billed at 10% of the normal input price. See [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). + +However, the following actions invalidate the cache, causing the full context to be re-sent and billed as fresh input tokens: + +* **Switching models mid-session**. A different model can't reuse another model's cache, so the next request rebuilds it from scratch. Pick a model (or use {% data variables.copilot.copilot_auto_model_selection %}) and stick with it for the session. +* **Coming back to an old session**. Caches expire after a period of inactivity (24 hours for OpenAI models and 1 hour for most others). If you've been away a while, start a new session, or run `/compact` (in {% data variables.copilot.copilot_cli_short %}) so what gets rebuilt is a short summary rather than the full history. +* **Changing reasoning mid-session**. Changing the reasoning effort level, context size, or the set of enabled tools and MCP servers during a session invalidates the cache. Configure these settings before you start and leave them unchanged for the session. + +## 5. Research, plan, then implement + +One of the biggest shifts in working effectively with agents is moving away from doing everything in a single session. When research, planning, and implementation all happen together, context grows quickly and irrelevant information accumulates. + +Break work into clear phases: + +* **Research:** Use the agent to explore the codebase, identify relevant files, and understand dependencies. +* **Plan:** Create a detailed, structured plan or specification before making changes. This is where reasoning models are most valuable—always plan with a strong reasoning model, then implement the work with a cheaper model. + * In {% data variables.copilot.copilot_cli_short %}, use `/plan`. + * In {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vscode %}, select "Plan" from the agent dropdown, or type `plan` in the context window. +* **Implement:** Execute against the plan using focused context and a model suited for execution. + +Starting a new session between phases prevents you from carrying unnecessary context forward, which can increase token usage and reduce clarity for the agent. Each phase should operate with only what it needs. For guidance on scoping sessions effectively, see [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results). + +## 6. Utilize learnings to be more efficient at every turn + +### Use `/chronicle` to generate insights -{% data variables.product.prodname_copilot_short %} reuses context you've already sent through caching, which lowers the cost of follow-up turns. However, cached context expires after a period of inactivity and isn't reused when you switch models mid-session. In both cases, the context is re-sent and billed again as fresh input tokens. To get the most from caching, keep related work in one continuous session and avoid switching models partway through. +In {% data variables.copilot.copilot_cli_short %}, `/chronicle` can generate useful insights from your session history. -## 4. Reduce repeated errors with a `copilot-instructions.md` file +* Use `/chronicle tips` to analyze your recent session history and surface opportunities to use {% data variables.product.prodname_copilot_short %} more efficiently. +* Use `/chronicle cost-tips` to understand your token usage patterns and get insights into how to reduce cost. -Persistent instructions improve consistency across agent interactions, but their value depends entirely on how they are written. A `copilot-instructions.md` file at the repository level is the most direct way to encode this guidance. Personal and organization-level instructions can layer on top for broader consistency. +See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/chronicle#the-chronicle-slash-command). -The best instructions are short, specific, and grounded in real observed agent behavior—not generic best practices that sound good but don't apply to your system. +### Feed insights into a `copilot-instructions.md` file + +A `copilot-instructions.md` file at the repository level is the most direct way to encode guidance that's specific to your repository. Personal and organization-level instructions can layer on top for broader consistency. + +When `/chronicle` surfaces a recurring pattern—a tool being over-used, a prompt that keeps being misread—encode that observation directly in your `copilot-instructions.md` file. This turns a one-time insight into standing guidance that applies to every future session, without you having to repeat it. + +For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). + +### Keep the `copilot-instructions.md` file specific and grounded + +Persistent instructions improve consistency across agent interactions, but their value depends entirely on how they are written. The best instructions are short, specific, and grounded in real observed agent behavior—not generic best practices that sound good but don't apply to your system. **What to include:** @@ -113,23 +164,7 @@ The best instructions are short, specific, and grounded in real observed agent b Keep instructions updated as your codebase, architecture, standards, and workflows evolve. Because these instructions are included in the agent's context on every run, even small improvements can reduce repeated errors and lower wasted token usage over time. -For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). - -## 5. Research, plan, then implement - -One of the biggest shifts in working effectively with agents is moving away from doing everything in a single session. When research, planning, and implementation all happen together, context grows quickly, irrelevant information accumulates, and agent quality degrades over time. - -Break work into clear phases: - -* **Research:** Use the agent to explore the codebase, identify relevant files, and understand dependencies. -* **Plan:** Create a detailed, structured plan or specification before making changes. This is where reasoning models are most valuable. - * In {% data variables.copilot.copilot_cli_short %}, use `/plan`. - * In {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vscode %}, select "Plan" from the agent dropdown, or type `plan` in the context window. -* **Implement:** Execute against the plan using focused context and a model suited for execution. - -Starting a new session between phases prevents carrying unnecessary context forward. Carrying forward context from earlier phases can increase token usage, introduce bias, and reduce clarity for the agent. Each phase should operate with only what it needs. For guidance on scoping sessions effectively, see [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results). - -## 6. Add deterministic guardrails +## 7. Add deterministic guardrails Agents are non-deterministic and won't be correct every time, especially in multi-step workflows. Without guardrails, small errors can compound quickly: agents build on incorrect outputs, drift further from the goal, and make debugging more expensive and time-consuming. @@ -145,8 +180,7 @@ Teams that invest in these guardrails see fewer retries, faster task completion, ## Next steps -In addition to improving agent efficiency, you can also monitor and manage your spending to get the most out of your {% data variables.product.prodname_ai_credits_short %}: +Monitor and manage your spending to get the most out of your {% data variables.product.prodname_ai_credits_short %}: * **Use your dashboard and budget controls**. The "AI usage" page, under https://github.com/settings/billing, breaks down consumption across every feature and model, so you can see where your credits are actually going and adjust accordingly. See [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/monitor-ai-usage). -* **Identify expensive patterns before they add up**. Within a {% data variables.copilot.copilot_cli_short %} session, use `/usage` to see session-level metrics and to spot expensive patterns as you work. In addition, `/chronicle tips` analyzes your recent session history and surfaces opportunities to use {% data variables.product.prodname_copilot_short %} more efficiently. * **Upgrade for a larger allowance**. If you regularly approach your monthly limit, a higher plan may be more economical than paying for additional usage, as higher plans have more {% data variables.product.prodname_ai_credit_singular %} allowance. See [AUTOTITLE](/copilot/concepts/billing/individual-plans#github-ai-credits-allowance-by-plan) and [AUTOTITLE](/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan). \ No newline at end of file From 1242b32a71aa676c5c6da45e6e911b8e8ad5c2b4 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Jun 2026 13:19:35 +0100 Subject: [PATCH 04/11] Update VMware installation docs to update OVF parameters when the goal is to configure 400 GB root disk. (#60936) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: pallsama <96553709+pallsama@users.noreply.github.com> Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> Co-authored-by: Manuel Bergler --- .../installing-github-enterprise-server-on-vmware.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md b/content/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md index 5381d7fec797..5a1260400ad1 100644 --- a/content/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md +++ b/content/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-vmware.md @@ -24,6 +24,9 @@ category: ## Hardware considerations +>[!NOTE] +>The root disk defaults to 200 GB. For non-cluster topologies, we recommend increasing it to 400 GB by updating the disk attributes in the OVF template before deployment. + {% data reusables.enterprise_installation.hardware-considerations-all-platforms %} ## Downloading the {% data variables.product.prodname_ghe_server %} image From 04f181044f1cbbc1dc47349db3e0585889dfffb1 Mon Sep 17 00:00:00 2001 From: Greg Ose Date: Thu, 18 Jun 2026 09:23:33 -0500 Subject: [PATCH 05/11] Securely using pull request target (#61749) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Jaroslav Lobačevski Co-authored-by: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> --- content/actions/reference/security/index.md | 1 + .../actions/reference/security/secure-use.md | 6 +- .../securely-using-pull_request_target.md | 86 +++++++++++++++++++ ...pull-request-target-permissions-warning.md | 2 +- 4 files changed, 90 insertions(+), 5 deletions(-) create mode 100644 content/actions/reference/security/securely-using-pull_request_target.md diff --git a/content/actions/reference/security/index.md b/content/actions/reference/security/index.md index d1d1822f422a..690a0c84ecfe 100644 --- a/content/actions/reference/security/index.md +++ b/content/actions/reference/security/index.md @@ -8,6 +8,7 @@ versions: ghec: '*' children: - /secure-use + - /securely-using-pull_request_target - /secrets - /oidc contentType: reference diff --git a/content/actions/reference/security/secure-use.md b/content/actions/reference/security/secure-use.md index 3d97018b65a6..55f8b467c299 100644 --- a/content/actions/reference/security/secure-use.md +++ b/content/actions/reference/security/secure-use.md @@ -106,8 +106,6 @@ For more information, see [AUTOTITLE](/code-security/code-scanning/introduction- To help mitigate the risk of an exposed token, consider restricting the assigned permissions. For more information, see [AUTOTITLE](/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token). -{% ifversion custom-org-roles %} - ## Mitigating the risks of untrusted code checkout Similar to script injection attacks, untrusted pull request content that automatically triggers actions processing can also pose a security risk. The `pull_request_target` and `workflow_run` workflow triggers, when used with the checkout of an untrusted pull request, expose the repository to security compromises. These workflows are privileged, which means they share the same cache of the main branch with other privileged workflow triggers, and may have repository write access and access to referenced secrets. These vulnerabilities can be exploited to take over a repository. @@ -116,6 +114,8 @@ For more information on these triggers, how to use them, and the associated risk For additional examples and guidance on the risks of untrusted code checkout, see [Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/) from {% data variables.product.prodname_security %} and the [Dangerous-Workflow](https://github.com/ossf/scorecard/blob/main/docs/checks.md#dangerous-workflow) documentation from OpenSSF Scorecard. +For detailed guidance on deciding whether to use `pull_request_target`, hardening these workflows, and opting out of the `actions/checkout` protection, see [AUTOTITLE](/actions/reference/security/securely-using-pull_request_target). + ### Good practices * Avoid using the `pull_request_target` workflow trigger if it's not necessary. For privilege separation between workflows, `workflow_run` is a better trigger. Only use these workflow triggers when the workflow actually needs the privileged context. @@ -126,8 +126,6 @@ For additional examples and guidance on the risks of untrusted code checkout, se * OpenSSF Scorecards can help you identify potentially vulnerable workflows, along with other security risks when using {% data variables.product.prodname_actions %}. See [Using OpenSSF Scorecards to secure workflow dependencies](#using-openssf-scorecards-to-secure-workflow-dependencies) later in this article. -{% endif %} - ## Using third-party actions The individual jobs in a workflow can interact with (and compromise) other jobs. For example, a job querying the environment variables used by a later job, writing files to a shared directory that a later job processes, or even more directly by interacting with the Docker socket and inspecting other running containers and executing commands in them. diff --git a/content/actions/reference/security/securely-using-pull_request_target.md b/content/actions/reference/security/securely-using-pull_request_target.md new file mode 100644 index 000000000000..9647e460c197 --- /dev/null +++ b/content/actions/reference/security/securely-using-pull_request_target.md @@ -0,0 +1,86 @@ +--- +title: Securely using pull_request_target +shortTitle: Securely using pull_request_target +intro: Learn about the security risks of the `pull_request_target event`. +versions: + fpt: '*' + ghes: '*' + ghec: '*' +contentType: reference +category: + - Secure your workflows +--- + +This guide helps you assess whether your workflow should use the `pull_request_target` event and understand the security risks involved. It also explains the protection {% data variables.product.github %} applies to [`actions/checkout`](https://github.com/actions/checkout) v7 and later to reduce these risks by default, and when to opt out of that protection if necessary. + +Read [`pull_request_target`](/actions/reference/workflows-and-actions/events-that-trigger-workflows#pull_request_target) before you check out pull request code from one of these workflows, or before you set the `allow-unsafe-pr-checkout` input on `actions/checkout`. + +## The risks of the pull_request_target event + +Workflows triggered by `pull_request_target` run with elevated trust: the job receives the base repository's `GITHUB_TOKEN`, access to repository and organization secrets, and write access to the default-branch cache. This is the same trust given to events like `push` that only collaborators can trigger, and it is what makes `pull_request_target` useful for automation that responds to pull requests from forks, such as labeling, triage, or for posting authenticated status checks. + +To understand why this is safe by default, and how that safety is commonly broken, review `pull_request_target` against [`pull_request`](/actions/reference/workflows-and-actions/events-that-trigger-workflows#pull_request). + +The `pull_request` event (along with `pull_request_review` and `pull_request_review_comment`) is unusual: it runs the workflow file from the **merge commit of the pull request**. For a pull request opened from a fork, that commit is controlled by someone without write access to the base repository. To run untrusted workflow code safely, {% data variables.product.github %} restricts these events to a read-only `GITHUB_TOKEN`, withholds access to other secrets, and applies fork approval policies to prevent compute abuse. For more information, see [AUTOTITLE](/actions/reference/workflows-and-actions/events-that-trigger-workflows#pull_request). By default, `actions/checkout` in a `pull_request` workflow also checks out the pull request's merge commit, so the code checked out and the workflow that runs are consistent. + +`pull_request_target` makes one critical and subtle change: the workflow, and any subsequent `actions/checkout` call that does not specify a `ref`, is taken from the **base repository's default branch**, not from the pull request. Because only trusted code from the default branch runs, it is safe to grant secrets and a read/write token. No code from the fork is executed by default. + +You introduce risk when a workflow author overrides this default to run the fork's code. Developers frequently choose `pull_request_target` because they want to run a fork's pull request through CI _and_ have access to secrets, for example to run tests that need a private registry. To do this, they point `actions/checkout` at the pull request head instead of the default branch, which is insecure: + +```yaml +# INSECURE. Provided as an example only. +on: + pull_request_target: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: {% data reusables.actions.action-checkout %} + with: + ref: {% raw %}${{ github.event.pull_request.head.sha }}{% endraw %} + - name: Test + run: make test +``` + +The checkout step alone does not execute untrusted code. The workflow file itself still comes from the default branch. The vulnerability is completed by the _next_ step that runs code checked out into the current working directory. Here, `make test` executes a `Makefile` taken from the pull request head. An attacker only needs to open a pull request from a fork whose `Makefile` (or build script, test command, dependency, or configuration file) contains malicious commands. Those commands then run with the base repository's secrets and token. + +This pattern is known as a "pwn request" and has been the root cause of multiple supply-chain compromises. For more information, see [Preventing pwn requests](https://securitylab.github.com/resources/github-actions-preventing-pwn-requests/) from the {% data variables.product.prodname_security %}. Common vulnerable shapes include: + +* Checking out a pull request's head or merge commit in `actions/checkout` (`ref: {% raw %}${{ github.event.pull_request.head.sha }}{% endraw %}`, `ref: refs/pull/{% raw %}${{ github.event.pull_request.number }}{% endraw %}/merge`) and then building, testing, or otherwise executing the result. +* Setting `repository:` to the fork (`repository: {% raw %}${{ github.event.pull_request.head.repo.full_name }}{% endraw %}`) to pull the fork's branch directly. +* Fetching the pull request code outside of `actions/checkout` (for example with `git fetch`, `gh pr checkout`, or by downloading an artifact from a fork's `pull_request` run) and then running it. + +Pwn requests are also not unique to `pull_request_target`. Any event that runs with secrets can introduce a pwn request if it checks out or downloads and executes untrusted code. For example, an `issue_comment` or `workflow_run` workflow that fetches and runs a fork's pull request code is vulnerable in the same way. A `workflow_run` workflow should treat artifacts uploaded by other workflows as untrusted data, since their contents can come from a fork. + +## Deciding whether to use pull_request_target + +Some workflows need to check out fork pull request code with elevated trust, and this is why `pull_request_target` was created in the first place. For example, generating coverage reports that require a private artifact registry or producing and running authenticated checks against the changes introduced from the pull request. Consider the questions below before using `pull_request_target` or opting into the `allow-unsafe-pr-checkout` flag in `actions/checkout`. + +* **Can you use `pull_request` instead?** `pull_request` triggers on the same events as `pull_request_target` and runs the workflow code from the `pull_request` merge branch. It does this safely on pull requests from forks with the protections detailed above. If additional secret access is not needed, use `pull_request`. More complex workflows can be restructured to separate potentially dangerous handling of pull request code from accessing secrets. For more information, see [Preventing pwn requests](https://securitylab.github.com/resources/github-actions-preventing-pwn-requests/#preventing-pwn-requests) from the {% data variables.product.prodname_security %}. + +* **Is the checked-out code ever executed?** This is the flaw that introduces pwn request vulnerabilities. It is most commonly introduced with `actions/checkout` by checking out a pull request head into the working directory and then running it. Unless the `path` input is set, `actions/checkout` writes the code into the `$GITHUB_WORKSPACE` directory, which is typically the working directory where subsequent commands run. Execution is not limited to your own steps: build and test commands such as `npm install` and `npm run build`, as well as configuration files and dependencies the code brings with it, can all run attacker-controlled code. Execution does not require an obvious build step. **You must ensure the checked-out code is only ever inspected as data and never executed before using a `pull_request_target` event**. + +## Hardening a pull_request_target workflow + +If you have confirmed you need `pull_request_target`, apply these controls to limit the impact of this high-risk event. These apply whether or not your workflow checks out pull request code. + +* **Restrict secrets.** Confirm that the permissions set on the `GITHUB_TOKEN` have the least privileges and that only the necessary repository and organization secrets are used for the workflow. For more information, see [AUTOTITLE](/actions/tutorials/authenticate-with-github_token#modifying-the-permissions-for-the-github_token). + +* **Understand the impact to caching.** Outside of the `GITHUB_TOKEN` and configured secrets, workflows that run on `pull_request_target` also have write access to the cache shared with other workflows on the default branch. Malicious changes to this cache from `pull_request_target` events could impact the execution of other, unrelated, workflows. + +* **Ensure the underlying compute is isolated and ephemeral.** If self-hosted runners are used, you must confirm that the runner environment is properly restricted from internal resources and is not reused across {% data variables.product.prodname_actions %} runs. For more information, see [AUTOTITLE](/actions/reference/security/secure-use#hardening-for-self-hosted-runners). + +* **Gate runs behind approval.** `pull_request_target` workflows can be gated behind a required `label` that only users with write access can add. This is detailed in the {% data variables.product.prodname_security %} [guidance on preventing pwn requests](https://securitylab.github.com/resources/github-actions-preventing-pwn-requests/#preventing-pwn-requests). + +* **Enforce {% data variables.product.prodname_actions %} security best practices.** In addition to the specific risks of pwn requests, other common vulnerabilities, such as command injection, can exist and impact the code executed in this privileged event. For more information, see [Keeping your GitHub Actions and workflows secure: Untrusted input](https://securitylab.github.com/resources/github-actions-untrusted-input/) from the {% data variables.product.prodname_security %}. To identify and proactively protect against common {% data variables.product.prodname_actions %} vulnerabilities, enable {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_actions %}. For more information, see [AUTOTITLE](/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning). + +## Opting out of built-in protections + +If you have worked through the questions above and confirmed your workflow requires `pull_request_target` and uses it safely, you can opt out of the `actions/checkout` protection. Setting `allow-unsafe-pr-checkout: true` as an `actions/checkout` input allows checking out pull request head refs from forks. Only do this after confirming the checked-out code is never executed. The input is intentionally named to be easy to spot in code review and static analysis. + +This protection only covers fork pull request refs. Checking out other untrusted code, such as an unrelated third-party repository, fetching code with `git fetch` or `gh pr checkout`, or running a downloaded artifact, is not covered by the `actions/checkout` checks. + +## Restricting the use of pull_request_target + +Repository, organization, and enterprise administrators can use Workflow execution protections to control which events and actors can trigger workflows. If a repository has no legitimate use for `pull_request_target`, restricting it removes the risk regardless of how individual workflows are written. diff --git a/data/reusables/actions/pull-request-target-permissions-warning.md b/data/reusables/actions/pull-request-target-permissions-warning.md index dbb051021d60..3ff34c0e7f47 100644 --- a/data/reusables/actions/pull-request-target-permissions-warning.md +++ b/data/reusables/actions/pull-request-target-permissions-warning.md @@ -1,2 +1,2 @@ > [!WARNING] -> Running untrusted code on the `pull_request_target` trigger may lead to security vulnerabilities. These vulnerabilities include cache poisoning and granting unintended access to write privileges or secrets. For more information, see [AUTOTITLE](/enterprise-cloud@latest/actions/reference/security/secure-use#mitigating-the-risks-of-untrusted-code-checkout) in the {% data variables.product.prodname_ghe_cloud %} documentation, and [Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests) on the {% data variables.product.prodname_security %} website. +> Running untrusted code on the `pull_request_target` trigger may lead to security vulnerabilities. These vulnerabilities include cache poisoning and granting unintended access to write privileges or secrets. To learn how to use this trigger safely, see [AUTOTITLE](/actions/reference/security/securely-using-pull_request_target). For more details on the underlying risks, see [AUTOTITLE](/enterprise-cloud@latest/actions/reference/security/secure-use#mitigating-the-risks-of-untrusted-code-checkout) and [Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests) from {% data variables.product.prodname_security %}. From 4d37000c64c082fff0e9200ae157334e4be436d2 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Thu, 18 Jun 2026 07:31:41 -0700 Subject: [PATCH 06/11] Delete orphaned features (2026-06-15-18-02) (#61742) Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- data/features/app-key-limit.yml | 6 ------ data/features/dependabot-alerts-epss-score.yml | 6 ------ data/features/horizontal-nav.yml | 6 ------ data/features/pats-maximum-lifetime.yml | 6 ------ data/features/persistent-commit-verification.yml | 7 ------- .../secret-scanning-enable-by-default-for-public-repos.yml | 5 ----- data/features/secret-scanning-generic-tab.yml | 5 ----- 7 files changed, 41 deletions(-) delete mode 100644 data/features/app-key-limit.yml delete mode 100644 data/features/dependabot-alerts-epss-score.yml delete mode 100644 data/features/horizontal-nav.yml delete mode 100644 data/features/pats-maximum-lifetime.yml delete mode 100644 data/features/persistent-commit-verification.yml delete mode 100644 data/features/secret-scanning-enable-by-default-for-public-repos.yml delete mode 100644 data/features/secret-scanning-generic-tab.yml diff --git a/data/features/app-key-limit.yml b/data/features/app-key-limit.yml deleted file mode 100644 index 2374bbb4b6c1..000000000000 --- a/data/features/app-key-limit.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Reference: #https://github.com/github/docs-content/issues/15738 - -versions: - fpt: '*' - ghec: '*' - ghes: '>=3.17' diff --git a/data/features/dependabot-alerts-epss-score.yml b/data/features/dependabot-alerts-epss-score.yml deleted file mode 100644 index 0882571da8ce..000000000000 --- a/data/features/dependabot-alerts-epss-score.yml +++ /dev/null @@ -1,6 +0,0 @@ -# References: -# Issue #15659 - EPSS Scores for Dependabot Alerts [GA] -versions: - fpt: '*' - ghec: '*' - ghes: '>3.16' diff --git a/data/features/horizontal-nav.yml b/data/features/horizontal-nav.yml deleted file mode 100644 index e10f47dd42cb..000000000000 --- a/data/features/horizontal-nav.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Reference: #17228 -# Move Enterprise navigation from left sidebar to top of page -versions: - fpt: '*' - ghec: '*' - ghes: '>3.16' diff --git a/data/features/pats-maximum-lifetime.yml b/data/features/pats-maximum-lifetime.yml deleted file mode 100644 index 5f551e6ff6d7..000000000000 --- a/data/features/pats-maximum-lifetime.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Issue 8157 -# PATs (classic) and fine-grained PATs lifetime requirements policy -versions: - fpt: '*' - ghec: '*' - ghes: '>=3.17' diff --git a/data/features/persistent-commit-verification.yml b/data/features/persistent-commit-verification.yml deleted file mode 100644 index 294b0df37ca5..000000000000 --- a/data/features/persistent-commit-verification.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Issue: 15674 -# Description: Once a commit signature is verified, it remains verified within its repository's network -# Usage: {% ifversion persistent-commit-verification %} ... {% endif %} -versions: - fpt: '*' - ghec: '*' - ghes: '>=3.17' diff --git a/data/features/secret-scanning-enable-by-default-for-public-repos.yml b/data/features/secret-scanning-enable-by-default-for-public-repos.yml deleted file mode 100644 index 09a8566a0ba4..000000000000 --- a/data/features/secret-scanning-enable-by-default-for-public-repos.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Reference: #13800. -# Secret scanning is automatically enabled on all new public repositories - [GA] -versions: - fpt: '*' - ghec: '*' diff --git a/data/features/secret-scanning-generic-tab.yml b/data/features/secret-scanning-generic-tab.yml deleted file mode 100644 index 71a5534bffc0..000000000000 --- a/data/features/secret-scanning-generic-tab.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Reference: #17438 - Rename the secret scanning "Experimental" tab to curb confusion on alert confidence [GA] -versions: - fpt: '*' - ghec: '*' - ghes: '>3.16' From 4a1745cf0f8a1ed146d03ca03918af28974805ac Mon Sep 17 00:00:00 2001 From: Larissa Fortuna <56982181+lkfortuna@users.noreply.github.com> Date: Thu, 18 Jun 2026 08:32:02 -0700 Subject: [PATCH 07/11] Document custom-on-custom images and expiration behavior (#61707) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../manage-runners/larger-runners/use-custom-images.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md b/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md index d7b11c9fe705..7e3cedea0c32 100644 --- a/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md +++ b/content/actions/how-tos/manage-runners/larger-runners/use-custom-images.md @@ -44,6 +44,7 @@ To create a custom image, you must first set up an image-generation runner. When * **Platform**: Select a supported platform that matches the platform of the image you plan to create (Linux x64, Linux ARM64, or Windows x64). * **Image**: Select an image to build on, then enable the checkbox **Enable this runner to generate custom images**. * You can start from a {% data variables.product.github %}-owned image or choose a base image to start from a clean OS. + * You can start from an existing custom image as the base, enabling layered image workflows. * For ARM64 platforms, you can also select an ARM-maintained image with preinstalled tooling. * **Runner group**: Select the group for your runner to be a member of. Once the custom image is created, only runners in this runner group can generate new versions of that image. @@ -139,6 +140,12 @@ If you specify an older major version in the YAML (for example, version: 1.* whe > [!NOTE] > {% data variables.actions.github_hosted_larger_runner %} creation does not support wildcards in image version selection. +## Expiration for images built from custom images + +When a custom image is built from another custom image, the derived image inherits the expiration timeline of its base image. The maximum version age is calculated from when the base custom image was built, not when the derived image was created. + +For example, if Custom Image A is built on Day 2 and Custom Image B is built from A on Day 4 with a 7-day maximum version age policy, both A and B expire on Day 9. + ## Billing and storage for custom images Jobs that use custom images are billed at the same per-minute rate as the {% data variables.actions.hosted_runner %} that uses the image. Storage for custom images is billed separately through {% data variables.product.prodname_actions %} storage. From 43d660150a39fdde33ab7855ebf1b22a82f8ec25 Mon Sep 17 00:00:00 2001 From: Steve-Glass <84886334+Steve-Glass@users.noreply.github.com> Date: Thu, 18 Jun 2026 11:44:41 -0400 Subject: [PATCH 08/11] Add Actions policies and workflow execution protections docs (public preview) (#61780) Co-authored-by: sunbrye Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../about-actions-policies.md | 16 ++++++++++ .../actions-policies/index.md | 11 +++++++ .../workflow-execution-protections.md | 23 +++++++++++++++ .../index.md | 2 ++ .../about-actions-policies.md | 17 +++++++++++ .../actions-policies/index.md | 12 ++++++++ .../workflow-execution-protections.md | 23 +++++++++++++++ .../managing-organization-settings/index.md | 2 ++ .../about-actions-policies.md | 17 +++++++++++ .../actions-policies/index.md | 12 ++++++++ .../workflow-execution-protections.md | 23 +++++++++++++++ .../index.md | 2 ++ .../actions/actions-policies-about-body.md | 13 +++++++++ .../actions/actions-policies-preview-note.md | 2 ++ .../workflow-execution-protections-body.md | 29 +++++++++++++++++++ ...flow-execution-protections-preview-note.md | 2 ++ 16 files changed, 206 insertions(+) create mode 100644 content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies.md create mode 100644 content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/index.md create mode 100644 content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections.md create mode 100644 content/organizations/managing-organization-settings/actions-policies/about-actions-policies.md create mode 100644 content/organizations/managing-organization-settings/actions-policies/index.md create mode 100644 content/organizations/managing-organization-settings/actions-policies/workflow-execution-protections.md create mode 100644 content/repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies.md create mode 100644 content/repositories/managing-your-repositorys-settings-and-features/actions-policies/index.md create mode 100644 content/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections.md create mode 100644 data/reusables/actions/actions-policies-about-body.md create mode 100644 data/reusables/actions/actions-policies-preview-note.md create mode 100644 data/reusables/actions/workflow-execution-protections-body.md create mode 100644 data/reusables/actions/workflow-execution-protections-preview-note.md diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies.md new file mode 100644 index 000000000000..241708d0cc15 --- /dev/null +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/about-actions-policies.md @@ -0,0 +1,16 @@ +--- +title: About Actions policies +shortTitle: About Actions policies +intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across organizations and repositories in your enterprise, starting with workflow execution protections.' +versions: + ghec: '*' +contentType: concepts +--- + +{% data reusables.actions.actions-policies-preview-note %} + +{% data reusables.actions.actions-policies-about-body %} + +## Next steps + +To configure workflow execution protections for your enterprise, including setting up event and actor rules, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections). diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/index.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/index.md new file mode 100644 index 000000000000..9817ee186349 --- /dev/null +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/index.md @@ -0,0 +1,11 @@ +--- +title: Actions policies +shortTitle: Actions policies +intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across organizations and repositories in your enterprise.' +versions: + ghec: '*' +children: + - /about-actions-policies + - /workflow-execution-protections +--- + diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections.md new file mode 100644 index 000000000000..aeba38009dec --- /dev/null +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/actions-policies/workflow-execution-protections.md @@ -0,0 +1,23 @@ +--- +title: Workflow execution protections +shortTitle: Workflow execution protections +intro: 'Workflow execution protections let you control who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them across your enterprise.' +versions: + ghec: '*' +contentType: how-tos +--- + +{% data reusables.actions.workflow-execution-protections-preview-note %} + +{% data reusables.actions.workflow-execution-protections-body %} + +## Configuring workflow execution protections + +You configure workflow execution protections in the new **Policies** section of your {% data variables.product.prodname_actions %} settings. This **Policies** section is separate from your existing **General** settings. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.actions-tab %} +1. Click **Policies**. +1. Create a ruleset, then add your event and actor rules. +1. Choose whether the ruleset is active or in evaluate mode, then save your changes. diff --git a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md index 1d97e8278302..966d8a105909 100644 --- a/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md +++ b/content/admin/enforcing-policies/enforcing-policies-for-your-enterprise/index.md @@ -18,6 +18,7 @@ children: - /enforcing-policies-for-github-sponsors-in-your-enterprise - /enforcing-policies-for-security-settings-in-your-enterprise - /enforcing-policies-for-github-actions-in-your-enterprise + - /actions-policies - /enforcing-policies-for-github-copilot-in-your-enterprise - /enforcing-policies-for-github-codespaces-in-your-enterprise - /enforcing-policies-for-code-security-and-analysis-for-your-enterprise @@ -27,3 +28,4 @@ children: shortTitle: Enforce policies --- + diff --git a/content/organizations/managing-organization-settings/actions-policies/about-actions-policies.md b/content/organizations/managing-organization-settings/actions-policies/about-actions-policies.md new file mode 100644 index 000000000000..5b5b27fdf655 --- /dev/null +++ b/content/organizations/managing-organization-settings/actions-policies/about-actions-policies.md @@ -0,0 +1,17 @@ +--- +title: About Actions policies +shortTitle: About Actions policies +intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across repositories in your organization, starting with workflow execution protections.' +versions: + fpt: '*' + ghec: '*' +contentType: concepts +--- + +{% data reusables.actions.actions-policies-preview-note %} + +{% data reusables.actions.actions-policies-about-body %} + +## Next steps + +To configure workflow execution protections for your organization, including setting up event and actor rules, see [AUTOTITLE](/organizations/managing-organization-settings/actions-policies/workflow-execution-protections). diff --git a/content/organizations/managing-organization-settings/actions-policies/index.md b/content/organizations/managing-organization-settings/actions-policies/index.md new file mode 100644 index 000000000000..340c2ed38af8 --- /dev/null +++ b/content/organizations/managing-organization-settings/actions-policies/index.md @@ -0,0 +1,12 @@ +--- +title: Actions policies +shortTitle: Actions policies +intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across repositories in your organization.' +versions: + fpt: '*' + ghec: '*' +children: + - /about-actions-policies + - /workflow-execution-protections +--- + diff --git a/content/organizations/managing-organization-settings/actions-policies/workflow-execution-protections.md b/content/organizations/managing-organization-settings/actions-policies/workflow-execution-protections.md new file mode 100644 index 000000000000..be8d47c46a34 --- /dev/null +++ b/content/organizations/managing-organization-settings/actions-policies/workflow-execution-protections.md @@ -0,0 +1,23 @@ +--- +title: Workflow execution protections +shortTitle: Workflow execution protections +intro: 'Workflow execution protections let you control who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them across your organization.' +versions: + fpt: '*' + ghec: '*' +contentType: how-tos +--- + +{% data reusables.actions.workflow-execution-protections-preview-note %} + +{% data reusables.actions.workflow-execution-protections-body %} + +## Configuring workflow execution protections + +You configure workflow execution protections in the new **Policies** section of your {% data variables.product.prodname_actions %} settings. This **Policies** section is separate from your existing **General** settings. + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +1. In the left sidebar, under **Actions**, click **Policies**. +1. Create a ruleset, then add your event and actor rules. +1. Choose whether the ruleset is active or in evaluate mode, then save your changes. diff --git a/content/organizations/managing-organization-settings/index.md b/content/organizations/managing-organization-settings/index.md index c60adf2a5826..825900c550f9 100644 --- a/content/organizations/managing-organization-settings/index.md +++ b/content/organizations/managing-organization-settings/index.md @@ -20,6 +20,7 @@ children: - /managing-the-forking-policy-for-your-organization - /managing-pull-request-reviews-in-your-organization - /disabling-or-limiting-github-actions-for-your-organization + - /actions-policies - /about-networking-for-hosted-compute-products-in-your-organization - /about-azure-private-networking-for-github-hosted-runners-in-your-organization - /configuring-private-networking-for-github-hosted-runners-in-your-organization @@ -55,3 +56,4 @@ children: - /managing-or-restricting-github-models-for-your-organization shortTitle: Manage organization settings --- + diff --git a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies.md b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies.md new file mode 100644 index 000000000000..dca6499756f0 --- /dev/null +++ b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/about-actions-policies.md @@ -0,0 +1,17 @@ +--- +title: About Actions policies +shortTitle: About Actions policies +intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run in your repository, starting with workflow execution protections.' +versions: + fpt: '*' + ghec: '*' +contentType: concepts +--- + +{% data reusables.actions.actions-policies-preview-note %} + +{% data reusables.actions.actions-policies-about-body %} + +## Next steps + +To configure workflow execution protections for your repository, including setting up event and actor rules, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections). diff --git a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/index.md b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/index.md new file mode 100644 index 000000000000..47d384543b35 --- /dev/null +++ b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/index.md @@ -0,0 +1,12 @@ +--- +title: Actions policies +shortTitle: Actions policies +intro: 'Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run in a repository.' +versions: + fpt: '*' + ghec: '*' +children: + - /about-actions-policies + - /workflow-execution-protections +--- + diff --git a/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections.md b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections.md new file mode 100644 index 000000000000..5e5d1a6317c2 --- /dev/null +++ b/content/repositories/managing-your-repositorys-settings-and-features/actions-policies/workflow-execution-protections.md @@ -0,0 +1,23 @@ +--- +title: Workflow execution protections +shortTitle: Workflow execution protections +intro: 'Workflow execution protections let you control who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them.' +versions: + fpt: '*' + ghec: '*' +contentType: how-tos +--- + +{% data reusables.actions.workflow-execution-protections-preview-note %} + +{% data reusables.actions.workflow-execution-protections-body %} + +## Configuring workflow execution protections + +You configure workflow execution protections in the new **Policies** section of your {% data variables.product.prodname_actions %} settings. This **Policies** section is separate from your existing **General** settings. + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-settings %} +1. In the left sidebar, under **Actions**, click **Policies**. +1. Create a ruleset, then add your event and actor rules. +1. Choose whether the ruleset is active or in evaluate mode, then save your changes. diff --git a/content/repositories/managing-your-repositorys-settings-and-features/index.md b/content/repositories/managing-your-repositorys-settings-and-features/index.md index 0309a8e73ce8..67c190495678 100644 --- a/content/repositories/managing-your-repositorys-settings-and-features/index.md +++ b/content/repositories/managing-your-repositorys-settings-and-features/index.md @@ -13,7 +13,9 @@ children: - /repository-access-and-collaboration - /customizing-your-repository - /enabling-features-for-your-repository + - /actions-policies - /managing-repository-settings shortTitle: Manage repository settings --- + diff --git a/data/reusables/actions/actions-policies-about-body.md b/data/reusables/actions/actions-policies-about-body.md new file mode 100644 index 000000000000..4ed60dcda4d2 --- /dev/null +++ b/data/reusables/actions/actions-policies-about-body.md @@ -0,0 +1,13 @@ +## About Actions policies + +Actions policies let you govern how {% data variables.product.prodname_actions %} workflows run across your organizations and repositories. You configure Actions policies in a new **Policies** section of your {% data variables.product.prodname_actions %} settings, separate from your existing **General** settings. + +Actions policies are available at the enterprise, organization, and repository levels. + +Actions policies currently contain one type of policy: workflow execution protections. {% data variables.product.github %} plans to add more policies over time. + +## About workflow execution protections + +Workflow execution protections let you define an allow list that controls who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them. Workflow execution protections come with two rule types: event and actor. {% data variables.product.github %} plans to add more rules over time. + +Workflow execution protections are built on the {% data variables.product.github %} rulesets framework, so the targeting you already know from rulesets works here too. You can apply protections with rulesets and scope them to specific repositories using repository custom properties. For more information about rulesets, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets). diff --git a/data/reusables/actions/actions-policies-preview-note.md b/data/reusables/actions/actions-policies-preview-note.md new file mode 100644 index 000000000000..c664959ab9f9 --- /dev/null +++ b/data/reusables/actions/actions-policies-preview-note.md @@ -0,0 +1,2 @@ +> [!NOTE] +> Actions policies are in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/actions/workflow-execution-protections-body.md b/data/reusables/actions/workflow-execution-protections-body.md new file mode 100644 index 000000000000..4e401b368684 --- /dev/null +++ b/data/reusables/actions/workflow-execution-protections-body.md @@ -0,0 +1,29 @@ +## About workflow execution protections + +Workflow execution protections let you define an allow list that controls who can trigger {% data variables.product.prodname_actions %} workflows and which events are permitted to run them. Previously, a workflow ran based on the workflow file in the commit that triggered it, and an attacker with repository access could modify that file to run malicious code. Workflow execution protections close that gap. Administrators define the rules, and {% data variables.product.prodname_actions %} evaluates them before a workflow runs, so an unauthorized actor or event never reaches execution. + +Workflow execution protections are available at the enterprise, organization, and repository levels. + +## Backed by rulesets + +Workflow execution protections are built on the {% data variables.product.github %} rulesets framework, so the targeting you already know from rulesets works here too. You can apply protections with rulesets and scope them to specific repositories using repository custom properties. This means you can enforce broad protections from one place rather than configuring each workflow file individually. For more information about rulesets, see [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets). + +You can also use evaluate mode to run your rules without enforcing them. Evaluate mode shows you exactly what a rule would block before you enforce it, so you can roll out policies without breaking existing workflows. + +## Available rules + +Event and actor are the first two rules, and {% data variables.product.github %} plans to add more rules over time. + +* **Actor rules** control who can trigger workflows, including individual users, repository roles such as Read, Maintain, and Admin, {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_copilot_short %}, and {% data variables.product.prodname_dependabot %}. +* **Event rules** control which events are permitted, such as `push`, `pull_request`, `pull_request_target`, and `workflow_dispatch`. + +By default, every user with write access to a repository can trigger workflows. Actor rules let you separate who contributes code from who runs your CI, so you can grant a contributor write access without granting them the ability to execute workflows. + +## Stop common attacker techniques + +Workflow execution protections disrupt several real-world attack patterns: + +* **Poisoned pipeline execution from pull requests.** Restrict or prohibit `pull_request_target`, including in public repositories where it is most often exploited. +* **Manual-trigger abuse.** Limit `workflow_dispatch` to maintainers so untrusted identities cannot start workflows. +* **Untrusted-actor execution.** Block low-trust identities from triggering workflows entirely. +* **Misconfiguration exploitation.** Apply central policy that overrides any single misconfigured workflow file. diff --git a/data/reusables/actions/workflow-execution-protections-preview-note.md b/data/reusables/actions/workflow-execution-protections-preview-note.md new file mode 100644 index 000000000000..59ec2e5edf65 --- /dev/null +++ b/data/reusables/actions/workflow-execution-protections-preview-note.md @@ -0,0 +1,2 @@ +> [!NOTE] +> Workflow execution protections are in {% data variables.release-phases.public_preview %} and subject to change. From 6742a65350e91651b21c699db595642576debea6 Mon Sep 17 00:00:00 2001 From: Jon Galloway Date: Thu, 18 Jun 2026 08:47:49 -0700 Subject: [PATCH 09/11] Change model from 'gpt-4.1' to 'auto' in examples (#61807) Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- .../how-tos/copilot-sdk/getting-started.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/content/copilot/how-tos/copilot-sdk/getting-started.md b/content/copilot/how-tos/copilot-sdk/getting-started.md index eeb87bd72033..1dd730d0233c 100644 --- a/content/copilot/how-tos/copilot-sdk/getting-started.md +++ b/content/copilot/how-tos/copilot-sdk/getting-started.md @@ -155,7 +155,7 @@ Create `index.ts`: import { CopilotClient } from "@github/copilot-sdk"; const client = new CopilotClient(); -const session = await client.createSession({ model: "gpt-4.1" }); +const session = await client.createSession({ model: "auto" }); const response = await session.sendAndWait({ prompt: "What is 2 + 2?" }); console.log(response?.data.content); @@ -184,7 +184,7 @@ async def main(): client = CopilotClient() await client.start() - session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="gpt-4.1") + session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="auto") response = await session.send_and_wait("What is 2 + 2?") print(response.data.content) @@ -224,7 +224,7 @@ func main() { } defer client.Stop() - session, err := client.CreateSession(ctx, &copilot.SessionConfig{Model: "gpt-4.1"}) + session, err := client.CreateSession(ctx, &copilot.SessionConfig{Model: "auto"}) if err != nil { log.Fatal(err) } @@ -301,7 +301,7 @@ using GitHub.Copilot; await using var client = new CopilotClient(); await using var session = await client.CreateSessionAsync(new SessionConfig { - Model = "gpt-4.1", + Model = "auto", OnPermissionRequest = PermissionHandler.ApproveAll }); @@ -333,7 +333,7 @@ public class HelloCopilot { var session = client.createSession( new SessionConfig() - .setModel("gpt-4.1") + .setModel("auto") .setOnPermissionRequest(PermissionHandler.APPROVE_ALL) ).get(); @@ -380,7 +380,7 @@ import { CopilotClient } from "@github/copilot-sdk"; const client = new CopilotClient(); const session = await client.createSession({ - model: "gpt-4.1", + model: "auto", streaming: true, }); @@ -414,7 +414,7 @@ async def main(): client = CopilotClient() await client.start() - session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="gpt-4.1", streaming=True) + session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="auto", streaming=True) # Listen for response chunks def handle_event(event): @@ -459,7 +459,7 @@ func main() { defer client.Stop() session, err := client.CreateSession(ctx, &copilot.SessionConfig{ - Model: "gpt-4.1", + Model: "auto", Streaming: copilot.Bool(true), }) if err != nil { @@ -551,7 +551,7 @@ using GitHub.Copilot; await using var client = new CopilotClient(); await using var session = await client.CreateSessionAsync(new SessionConfig { - Model = "gpt-4.1", + Model = "auto", OnPermissionRequest = PermissionHandler.ApproveAll, Streaming = true, }); @@ -590,7 +590,7 @@ public class HelloCopilot { var session = client.createSession( new SessionConfig() - .setModel("gpt-4.1") + .setModel("auto") .setStreaming(true) .setOnPermissionRequest(PermissionHandler.APPROVE_ALL) ).get(); @@ -887,7 +887,7 @@ const getWeather = defineTool("get_weather", { const client = new CopilotClient(); const session = await client.createSession({ - model: "gpt-4.1", + model: "auto", streaming: true, tools: [getWeather], }); @@ -941,7 +941,7 @@ async def main(): client = CopilotClient() await client.start() - session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="gpt-4.1", streaming=True, tools=[get_weather]) + session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="auto", streaming=True, tools=[get_weather]) def handle_event(event): if event.type == SessionEventType.ASSISTANT_MESSAGE_DELTA: @@ -1016,7 +1016,7 @@ func main() { defer client.Stop() session, err := client.CreateSession(ctx, &copilot.SessionConfig{ - Model: "gpt-4.1", + Model: "auto", Streaming: copilot.Bool(true), Tools: []copilot.Tool{getWeather}, }) @@ -1152,7 +1152,7 @@ var getWeather = CopilotTool.DefineTool( await using var session = await client.CreateSessionAsync(new SessionConfig { - Model = "gpt-4.1", + Model = "auto", OnPermissionRequest = PermissionHandler.ApproveAll, Streaming = true, Tools = [getWeather], @@ -1225,7 +1225,7 @@ public class HelloCopilot { var session = client.createSession( new SessionConfig() - .setModel("gpt-4.1") + .setModel("auto") .setStreaming(true) .setTools(List.of(getWeather)) .setOnPermissionRequest(PermissionHandler.APPROVE_ALL) @@ -1283,7 +1283,7 @@ const getWeather = defineTool("get_weather", { const client = new CopilotClient(); const session = await client.createSession({ - model: "gpt-4.1", + model: "auto", streaming: true, tools: [getWeather], }); @@ -1354,7 +1354,7 @@ async def main(): client = CopilotClient() await client.start() - session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="gpt-4.1", streaming=True, tools=[get_weather]) + session = await client.create_session(on_permission_request=PermissionHandler.approve_all, model="auto", streaming=True, tools=[get_weather]) def handle_event(event): if event.type == SessionEventType.ASSISTANT_MESSAGE_DELTA: @@ -1445,7 +1445,7 @@ func main() { defer client.Stop() session, err := client.CreateSession(ctx, &copilot.SessionConfig{ - Model: "gpt-4.1", + Model: "auto", Streaming: copilot.Bool(true), Tools: []copilot.Tool{getWeather}, }) @@ -1630,7 +1630,7 @@ var getWeather = CopilotTool.DefineTool( await using var client = new CopilotClient(); await using var session = await client.CreateSessionAsync(new SessionConfig { - Model = "gpt-4.1", + Model = "auto", OnPermissionRequest = PermissionHandler.ApproveAll, Streaming = true, Tools = [getWeather] @@ -1723,7 +1723,7 @@ public class WeatherAssistant { var session = client.createSession( new SessionConfig() - .setModel("gpt-4.1") + .setModel("auto") .setStreaming(true) .setOnPermissionRequest(request -> CompletableFuture.completedFuture(PermissionDecision.allow()) From c123582fb9f9d9b36b6d9538dd590ced346049e7 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Thu, 18 Jun 2026 10:35:00 -0700 Subject: [PATCH 10/11] Sync secret scanning data (#61817) Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com> --- .../data/pattern-docs/fpt/public-docs.yml | 2 +- .../data/pattern-docs/ghec/public-docs.yml | 2 +- .../pattern-docs/ghes-3.22/public-docs.yml | 5196 +++++++++++++++++ 3 files changed, 5198 insertions(+), 2 deletions(-) create mode 100644 src/secret-scanning/data/pattern-docs/ghes-3.22/public-docs.yml diff --git a/src/secret-scanning/data/pattern-docs/fpt/public-docs.yml b/src/secret-scanning/data/pattern-docs/fpt/public-docs.yml index 4c0f3cc46778..d5537cf9feb8 100644 --- a/src/secret-scanning/data/pattern-docs/fpt/public-docs.yml +++ b/src/secret-scanning/data/pattern-docs/fpt/public-docs.yml @@ -4141,7 +4141,7 @@ isPrivateWithGhas: true hasPushProtection: true hasValidityCheck: true - hasExtendedMetadata: false + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Rootly diff --git a/src/secret-scanning/data/pattern-docs/ghec/public-docs.yml b/src/secret-scanning/data/pattern-docs/ghec/public-docs.yml index 4c0f3cc46778..d5537cf9feb8 100644 --- a/src/secret-scanning/data/pattern-docs/ghec/public-docs.yml +++ b/src/secret-scanning/data/pattern-docs/ghec/public-docs.yml @@ -4141,7 +4141,7 @@ isPrivateWithGhas: true hasPushProtection: true hasValidityCheck: true - hasExtendedMetadata: false + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' base64Supported: false isduplicate: false - provider: Rootly diff --git a/src/secret-scanning/data/pattern-docs/ghes-3.22/public-docs.yml b/src/secret-scanning/data/pattern-docs/ghes-3.22/public-docs.yml new file mode 100644 index 000000000000..4c0f3cc46778 --- /dev/null +++ b/src/secret-scanning/data/pattern-docs/ghes-3.22/public-docs.yml @@ -0,0 +1,5196 @@ +- provider: 1Password + supportedSecret: 1Password Service Account Token + secretType: 1password_service_account_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Adafruit + supportedSecret: Adafruit IO Key + secretType: adafruit_io_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Adobe + supportedSecret: Adobe Client Secret + secretType: adobe_client_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Adobe + supportedSecret: Adobe Device Token + secretType: adobe_device_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Adobe + supportedSecret: Adobe PAC Token + secretType: adobe_pac_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Adobe + supportedSecret: Adobe Refresh Token + secretType: adobe_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Adobe + supportedSecret: Adobe Service Token + secretType: adobe_service_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Adobe + supportedSecret: Adobe Short-Lived Access Token + secretType: adobe_short_lived_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Aikido + supportedSecret: Aikido API Client Secret + secretType: aikido_api_client_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Aikido + supportedSecret: Aikido CI Scanning Token + secretType: aikido_ci_scanning_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Airtable + supportedSecret: Airtable API Key + secretType: airtable_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Airtable + supportedSecret: Airtable Personal Access Token + secretType: airtable_personal_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Aiven + supportedSecret: Aiven Auth Token + secretType: aiven_auth_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Aiven + supportedSecret: Aiven Service Password + secretType: aiven_service_password + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Alibaba + supportedSecret: Alibaba Cloud AccessKey ID + secretType: alibaba_cloud_access_key_id,
alibaba_cloud_access_key_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Amazon AWS + supportedSecret: Amazon AWS Access Key ID + secretType: aws_access_key_id,
aws_secret_access_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Amazon AWS + supportedSecret: Amazon AWS API Key ID + secretType: aws_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Amazon AWS + supportedSecret: Amazon AWS Session Token + secretType: >- + aws_secret_access_key,
aws_session_token, +
aws_temporary_access_key_id + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Anthropic + supportedSecret: Anthropic Admin API Key + secretType: anthropic_admin_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Anthropic + supportedSecret: Anthropic API Key + secretType: anthropic_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: true + isduplicate: true +- provider: Anthropic + supportedSecret: Anthropic Session ID + secretType: anthropic_session_id + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Apify + supportedSecret: Apify Actor Run API Token + secretType: apify_actor_run_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Apify + supportedSecret: Apify Actor Run Proxy Password + secretType: apify_actor_run_proxy_password + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Apify + supportedSecret: Apify API Token + secretType: apify_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Apify + supportedSecret: Apify Integration API Token + secretType: apify_integration_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Apify + supportedSecret: Apify Proxy Password + secretType: apify_proxy_password + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Apify + supportedSecret: Apify UI Token + secretType: apify_ui_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Apify + supportedSecret: Apify Webhook Dispatch API Token + secretType: apify_webhook_dispatch_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Asaas + supportedSecret: Asaas API Token + secretType: asaas_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Asana + supportedSecret: Asana Legacy Format Personal Access Token + secretType: asana_legacy_format_personal_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Asana + supportedSecret: Asana Personal Access Token + secretType: asana_personal_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Atlassian + supportedSecret: Atlassian API Token + secretType: atlassian_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Atlassian + supportedSecret: Atlassian JSON Web Token + secretType: atlassian_jwt + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Authress + supportedSecret: Authress Service Client Access Key + secretType: authress_service_client_access_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Active Directory Application Secret + secretType: azure_active_directory_application_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Azure + supportedSecret: Azure AI Services Key + secretType: azure_ai_services_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Anomaly Detector EE Key + secretType: azure_anomaly_detector_ee_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Anomaly Detector Key + secretType: azure_anomaly_detector_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Apim Direct Management Key + secretType: azure_apim_direct_management_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Apim Gateway Key + secretType: azure_apim_gateway_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Apim Repository Key + secretType: azure_apim_repository_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Apim Subscription Key + secretType: azure_apim_subscription_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure App Configuration Connection String + secretType: azure_app_configuration_connection_string + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure App Configuration Key + secretType: azure_app_configuration_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Batch Key Identifiable + secretType: azure_batch_key_identifiable + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Azure + supportedSecret: Azure Cache for Redis Access Key + secretType: azure_cache_for_redis_access_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Azure + supportedSecret: Azure Cognitive Services Key + secretType: azure_cognitive_services_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Communication Services Connection String + secretType: azure_communication_services_connection_string + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Communication Services Key + secretType: azure_communication_services_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Computer Vision Key + secretType: azure_computer_vision_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Registry Key Identifiable + secretType: azure_container_registry_key_identifiable + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Content Moderator Key + secretType: azure_content_moderator_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Content Safety Key + secretType: azure_content_safety_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Cosmosdb Key Identifiable + secretType: azure_cosmosdb_key_identifiable + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Azure + supportedSecret: Azure Custom Vision Prediction Key + secretType: azure_custom_vision_prediction_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Custom Vision Training Key + secretType: azure_custom_vision_training_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure DevOps Personal Access Token + secretType: azure_devops_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Azure + supportedSecret: Azure Event Grid Key Identifiable + secretType: azure_event_grid_key_identifiable + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Azure + supportedSecret: Azure Event Hub Key Identifiable + secretType: azure_event_hub_key_identifiable + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Face Key + secretType: azure_face_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Fluid Relay Key + secretType: azure_fluid_relay_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Form Recognizer Key + secretType: azure_form_recognizer_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Function Key + secretType: azure_function_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Azure + supportedSecret: Azure Health Decision Support Key + secretType: azure_health_decision_support_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Health Insights Key + secretType: azure_health_insights_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Immersive Reader Key + secretType: azure_immersive_reader_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Internal All In One Key + secretType: azure_internal_all_in_one_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure IoT Device Connection String + secretType: azure_iot_device_connection_string + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure IoT Device Key + secretType: azure_iot_device_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure IoT Device Provisioning Key + secretType: azure_iot_device_provisioning_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure IoT Hub Connection String + secretType: azure_iot_hub_connection_string + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure IoT Hub Key + secretType: azure_iot_hub_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure IoT Provisioning Connection String + secretType: azure_iot_provisioning_connection_string + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Knowledge Key + secretType: azure_knowledge_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Logic Apps URL + secretType: azure_logic_apps_url + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Azure + supportedSecret: Azure Luis Authoring Key + secretType: azure_luis_authoring_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Luis Key + secretType: azure_luis_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Microsoft Azure Service Management Certificate + secretType: azure_management_certificate + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Maps Key + secretType: azure_maps_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Metrics Advisor Key + secretType: azure_metrics_advisor_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Mixed Reality Key + secretType: azure_mixed_reality_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure ML Inference Key + secretType: azure_ml_inference_identifiable_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure ML Internal Service Principal Key + secretType: azure_ml_internal_service_principal_identifiable_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure ML Studio (classic) Web Service Key + secretType: azure_ml_web_service_classic_identifiable_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure OpenAI Key + secretType: azure_openai_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Azure + supportedSecret: Azure Personalizer Key + secretType: azure_personalizer_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure QnA Maker Key + secretType: azure_qna_maker_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure QnA Maker V2 Key + secretType: azure_qna_maker_v2_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Quantum Key + secretType: azure_quantum_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Relay Key Identifiable + secretType: azure_relay_key_identifiable + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure SAS Token + secretType: azure_sas_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Search Admin Key + secretType: azure_search_admin_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Search Query Key + secretType: azure_search_query_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Service Bus Key Identifiable + secretType: azure_service_bus_identifiable + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure SignalR Connection String + secretType: azure_signalr_connection_string + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure SignalR Key + secretType: azure_signalr_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Azure + supportedSecret: Azure Speech Services Key + secretType: azure_speech_services_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Speech Translation Key + secretType: azure_speech_translation_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure SQL Internal Default CloudSA Key + secretType: azure_sql_internal_default_cloudsa_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure SQL password + secretType: azure_sql_password + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Storage Account Access Key + secretType: azure_storage_account_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Azure + supportedSecret: Azure Text Analytics Key + secretType: azure_text_analytics_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Text Translation Key + secretType: azure_text_translation_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Video Intelligence Key + secretType: azure_video_intelligence_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Microsoft Azure Web App Bot Key + secretType: azure_web_app_bot_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Web Pub Sub Connection String + secretType: azure_web_pub_sub_connection_string + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Azure + supportedSecret: Azure Web Pub Sub Key + secretType: azure_web_pub_sub_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Azure + supportedSecret: Microsoft Azure Entra ID Token + secretType: microsoft_azure_entra_id_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Baidu + supportedSecret: Baidu AI API Key + secretType: baiduai_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Baidu + supportedSecret: Baidu Cloud API Access Key + secretType: baiducloud_api_accesskey + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Beamer + supportedSecret: Beamer API Key + secretType: beamer_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Bitbucket + supportedSecret: Bitbucket Server Personal Access Token + secretType: bitbucket_server_personal_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Bitrise + supportedSecret: Bitrise Personal Access Token + secretType: bitrise_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Bitrise + supportedSecret: Bitrise Workspace API Token + secretType: bitrise_workspace_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Block Protocol + supportedSecret: Block Protocol API Key + secretType: block_protocol_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Brevo + supportedSecret: Sendinblue API Key + secretType: sendinblue_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Brevo + supportedSecret: Sendinblue SMTP Key + secretType: sendinblue_smtp_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Agent Access Token + secretType: buildkite_agent_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Agent Job Token + secretType: buildkite_agent_job_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Agent Registration Token + secretType: buildkite_agent_registration_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Cluster Queue Token + secretType: buildkite_cluster_queue_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Cluster Token + secretType: buildkite_cluster_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Packages Registry Token + secretType: buildkite_packages_registry_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Packages Temporary Token + secretType: buildkite_packages_temporary_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Portal Secret + secretType: buildkite_portal_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite Portal Token + secretType: buildkite_portal_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Buildkite + supportedSecret: Buildkite User Access Token + secretType: buildkite_user_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Canadian Digital Service + supportedSecret: Canadian Digital Service Notify API Key + secretType: cds_canada_notify_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Canva + supportedSecret: Canva App Secret + secretType: canva_app_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Canva + supportedSecret: Canva Connect API Secret + secretType: canva_connect_api_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Canva + supportedSecret: Canva Secret + secretType: canva_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cashfree + supportedSecret: Cashfree API Key + secretType: cashfree_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cfx.re + supportedSecret: Cfx.re Server Key + secretType: cfxre_server_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Checkout.com + supportedSecret: Checkout.com Production Secret Key + secretType: checkout_production_secret_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Checkout.com + supportedSecret: Checkout.com Test Secret Key + secretType: checkout_test_secret_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Chief Tools + supportedSecret: Chief Tools Token + secretType: chief_tools_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: CircleCI + supportedSecret: CircleCI Bot API Token + secretType: circleci_bot_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: CircleCI + supportedSecret: CircleCI Personal Access Token + secretType: circleci_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: CircleCI + supportedSecret: CircleCI Project Access Token + secretType: circleci_project_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: CircleCI + supportedSecret: CircleCI Release API Token + secretType: circleci_release_integration_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Clojars + supportedSecret: Clojars Deploy Token + secretType: clojars_deploy_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cloudflare + supportedSecret: Cloudflare Account API Token + secretType: cloudflare_account_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cloudflare + supportedSecret: Cloudflare Global User API Key + secretType: cloudflare_global_user_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cloudflare + supportedSecret: Cloudflare User API Token + secretType: cloudflare_user_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cloudsmith + supportedSecret: Cloudsmith API Key + secretType: cloudsmith_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cockroach Labs + supportedSecret: CockroachDB Cloud API Key + secretType: ccdb_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Cohere + supportedSecret: Cohere API Key + secretType: cohere_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Contentful + supportedSecret: Contentful Personal Access Token + secretType: contentful_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Contentful + supportedSecret: Contentful Web Token + secretType: contentful_web_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Contributed Systems + supportedSecret: Contributed Systems Credentials + secretType: contributed_systems_credentials + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Coveo + supportedSecret: Coveo Access Token + secretType: coveo_access_token + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Coveo + supportedSecret: Coveo API Key + secretType: coveo_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: crates.io + supportedSecret: Crates.io API Token + secretType: cratesio_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Databento + supportedSecret: Databento API Key + secretType: databento_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks API Token + secretType: databricks_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Databricks + supportedSecret: Databricks Account Session Token + secretType: databricks_account_session_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks Federated Account Session Token + secretType: databricks_federated_account_session_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks OAuth Code + secretType: databricks_oauth_code + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks OAuth Refresh Token + secretType: databricks_oauth_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks OAuth Secret Token + secretType: databricks_oauth_secret_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks OAuth Single Use Refresh Token Child + secretType: databricks_oauth_single_use_refresh_token_child + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks OAuth Single Use Refresh Token Parent + secretType: databricks_oauth_single_use_refresh_token_parent + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks Scoped API Token + secretType: databricks_scoped_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks Scoped Internal Token + secretType: databricks_scoped_internal_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks Token + secretType: databricks_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Databricks + supportedSecret: Databricks Workspace Session Token + secretType: databricks_workspace_session_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Datadog + supportedSecret: Datadog API Key + secretType: datadog_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Datadog + supportedSecret: Datadog Application Key + secretType: datadog_app_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Datadog + supportedSecret: Datadog Personal Access Token + secretType: datadog_pat + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Datadog + supportedSecret: Datadog RCM + secretType: datadog_rcm + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Datadog + supportedSecret: Datadog Service Account Token + secretType: datadog_sat + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Datastax + supportedSecret: Datastax AstraCS Tokens + secretType: datastax_astracs_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DeepSeek + supportedSecret: DeepSeek API Key + secretType: deepseek_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Defined Networking + supportedSecret: Defined Networking Managed Nebula API Key + secretType: defined_networking_nebula_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DevCycle + supportedSecret: DevCycle Client API Key + secretType: devcycle_client_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DevCycle + supportedSecret: DevCycle Mobile API Key + secretType: devcycle_mobile_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DevCycle + supportedSecret: DevCycle Server API Key + secretType: devcycle_server_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DigitalOcean + supportedSecret: DigitalOcean OAuth Token + secretType: digitalocean_oauth_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DigitalOcean + supportedSecret: DigitalOcean Personal Access Token + secretType: digitalocean_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DigitalOcean + supportedSecret: DigitalOcean Refresh Token + secretType: digitalocean_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: DigitalOcean + supportedSecret: DigitalOcean System Token + secretType: digitalocean_system_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Discord + supportedSecret: Discord Bot Token + secretType: discord_bot_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: true +- provider: Docker + supportedSecret: Docker Organization Access Token + secretType: docker_organization_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Docker + supportedSecret: Docker Personal Access Token + secretType: docker_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Docker + supportedSecret: Docker Swarm Join Token + secretType: docker_swarm_join_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Docker + supportedSecret: Docker Swarm Unlock Key + secretType: docker_swarm_unlock_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Doppler + supportedSecret: Doppler Audit Token + secretType: doppler_audit_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Doppler + supportedSecret: Doppler CLI Token + secretType: doppler_cli_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Doppler + supportedSecret: Doppler Personal Token + secretType: doppler_personal_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Doppler + supportedSecret: Doppler SCIM Token + secretType: doppler_scim_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Doppler + supportedSecret: Doppler Service Account Token + secretType: doppler_service_account_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Doppler + supportedSecret: Doppler Service Token + secretType: doppler_service_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Dropbox + supportedSecret: Dropbox Access Token + secretType: dropbox_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Dropbox + supportedSecret: Dropbox Short-Lived Access Token + secretType: dropbox_short_lived_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Duffel + supportedSecret: Duffel Live Access Token + secretType: duffel_live_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Duffel + supportedSecret: Duffel Test Access Token + secretType: duffel_test_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Dynatrace + supportedSecret: Dynatrace API Token + secretType: dynatrace_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Dynatrace + supportedSecret: Dynatrace Internal Token + secretType: dynatrace_internal_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: EasyPost + supportedSecret: EasyPost Production API Key + secretType: easypost_production_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: EasyPost + supportedSecret: EasyPost Test API Key + secretType: easypost_test_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: eBay + supportedSecret: eBay Production Client ID (App ID) + secretType: ebay_production_client_id,
ebay_production_client_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: eBay + supportedSecret: eBay Sandbox Client ID (App ID) + secretType: ebay_sandbox_client_id,
ebay_sandbox_client_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Elastic + supportedSecret: Elastic Cloud API Key + secretType: elastic_cloud_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Elastic + supportedSecret: Elastic Stack API Key + secretType: elastic_stack_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Facebook + supportedSecret: Facebook Access Token + secretType: facebook_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Fastly + supportedSecret: Fastly API Token + secretType: fastly_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: true +- provider: Fieldguide + supportedSecret: Fieldguide API Token + secretType: fieldguide_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Figma + supportedSecret: Figma Personal Access Token + secretType: figma_pat + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Figma + supportedSecret: Figma SCIM API Token + secretType: figma_scim_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Finicity + supportedSecret: Finicity App Key + secretType: finicity_app_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Firebase + supportedSecret: Firebase Cloud Messaging Server Key + secretType: firebase_cloud_messaging_server_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Flickr + supportedSecret: Flickr API Key + secretType: flickr_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Flutterwave + supportedSecret: Flutterwave Live API Secret Key + secretType: flutterwave_live_api_secret_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Flutterwave + supportedSecret: Flutterwave Test API Secret Key + secretType: flutterwave_test_api_secret_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Frame.io + supportedSecret: Frame.io Developer Token + secretType: frameio_developer_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Frame.io + supportedSecret: Frame.io JSON Web Token + secretType: frameio_jwt + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: FullStory + supportedSecret: FullStory API Key + secretType: fullstory_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: GitHub + supportedSecret: GitHub App Installation Access Token + secretType: github_app_installation_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: true + base64Supported: true + isduplicate: true +- provider: GitHub + supportedSecret: GitHub OAuth Access Token + secretType: github_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: true + base64Supported: true + isduplicate: true +- provider: GitHub + supportedSecret: GitHub Personal Access Token + secretType: github_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: true + base64Supported: true + isduplicate: true +- provider: GitHub + supportedSecret: GitHub Refresh Token + secretType: github_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: true + base64Supported: true + isduplicate: true +- provider: GitHub + supportedSecret: GitHub SSH Private Key + secretType: github_ssh_private_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: true + base64Supported: false + isduplicate: false +- provider: GitHub + supportedSecret: GitHub Test Token + secretType: github_test_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Access Token + secretType: gitlab_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: true + isduplicate: true +- provider: GitLab + supportedSecret: GitLab CI/CD Job Token + secretType: gitlab_ci_build_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Deploy Token + secretType: gitlab_deploy_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Feature Flag Client Token + secretType: gitlab_feature_flag_client_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Feed Token + secretType: gitlab_feed_token_v2 + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Incoming Mail Token + secretType: gitlab_incoming_email_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Agent for Kubernetes Token + secretType: gitlab_kubernetes_agent_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab OAuth Application Secret + secretType: gitlab_oauth_app_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Pipeline Trigger Token + secretType: gitlab_pipeline_trigger_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Runner Authentication Token + secretType: gitlab_runner_auth_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab Runner Registration Token + secretType: gitlab_runner_registration_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GitLab + supportedSecret: GitLab SCIM Token + secretType: gitlab_scim_oauth_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GoCardless + supportedSecret: GoCardless Live Access Token + secretType: gocardless_live_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GoCardless + supportedSecret: GoCardless Sandbox Access Token + secretType: gocardless_sandbox_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: Google API Key + secretType: google_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: Google Cloud Service Account Credentials + secretType: google_cloud_service_account_credentials + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: Google Cloud Storage Service Account Access Key ID + secretType: >- + google_cloud_storage_access_key_secret, +
google_cloud_storage_service_account_access_key_id + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: Google Cloud Storage User Access Key ID + secretType: >- + google_cloud_storage_access_key_secret, +
google_cloud_storage_user_access_key_id + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: GCP API Key Bound to a Service Account + secretType: google_gcp_api_key_bound_service_account + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: Google Gemini API Key + secretType: google_gemini_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: Google OAuth Access Token + secretType: google_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Google + supportedSecret: Google OAuth Client ID + secretType: google_oauth_client_id,
google_oauth_client_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Google + supportedSecret: Google OAuth Refresh Token + secretType: google_oauth_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Grafana + supportedSecret: Grafana Cloud API Key + secretType: grafana_cloud_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Grafana + supportedSecret: Grafana Cloud API Token + secretType: grafana_cloud_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Grafana + supportedSecret: Grafana Project API Key + secretType: grafana_project_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Grafana + supportedSecret: Grafana Project Service Account Token + secretType: grafana_project_service_account_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Groq + supportedSecret: Groq API Key + secretType: groq_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: GuardSquare + supportedSecret: GuardSquare AppSweep API Key + secretType: guardsquare_appsweep_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GuardSquare + supportedSecret: GuardSquare CLI Access Token + secretType: guardsquare_cli_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: GuardSquare + supportedSecret: GuardSquare Maven Token + secretType: guardsquare_maven_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Hack Club + supportedSecret: Hack Club AI Key + secretType: hackclub_ai_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: HashiCorp + supportedSecret: HashiCorp Vault Batch Token + secretType: hashicorp_vault_batch_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: HashiCorp + supportedSecret: HashiCorp Vault Root Service Token + secretType: hashicorp_vault_root_service_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: HashiCorp + supportedSecret: HashiCorp Vault Service Token + secretType: hashicorp_vault_service_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: HashiCorp + supportedSecret: Terraform Cloud / Enterprise API Token + secretType: terraform_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: hCaptcha + supportedSecret: hCaptcha Siteverify Secret + secretType: hcaptcha_siteverify_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Heroku + supportedSecret: Heroku Platform API OAuth2 Token + secretType: heroku_platform_api_oauth2_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Heroku + supportedSecret: Heroku Postgres Connection URL + secretType: heroku_postgres_connection_url + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Highnote + supportedSecret: Highnote RK Live Key + secretType: highnote_rk_live_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Highnote + supportedSecret: Highnote RK Test Key + secretType: highnote_rk_test_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Highnote + supportedSecret: Highnote SK Live Key + secretType: highnote_sk_live_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Highnote + supportedSecret: Highnote SK Test Key + secretType: highnote_sk_test_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: HOP + supportedSecret: HOP Bearer + secretType: hop_bearer + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: HOP + supportedSecret: HOP PAT + secretType: hop_pat + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: HOP + supportedSecret: HOP PTK + secretType: hop_ptk + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Hubspot + supportedSecret: Hubspot API Key + secretType: hubspot_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Hubspot + supportedSecret: Hubspot Personal Access Key + secretType: hubspot_personal_access_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Hubspot + supportedSecret: Hubspot Private Apps User Token + secretType: hubspot_private_apps_user_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Hubspot + supportedSecret: Hubspot SMTP Credential + secretType: hubspot_smtp_credential + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Hugging Face + supportedSecret: Hugging Face Organization API Token + secretType: hf_org_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Hugging Face + supportedSecret: Hugging Face User Access Token + secretType: hf_user_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: true + isduplicate: true +- provider: IBM + supportedSecret: IBM Cloud IAM Key + secretType: ibm_cloud_iam_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Intercom + supportedSecret: Intercom Access Token + secretType: intercom_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Ionic + supportedSecret: Ionic Personal Access Token + secretType: ionic_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Ionic + supportedSecret: Ionic Refresh Token + secretType: ionic_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Iterative + supportedSecret: DVC Studio Access Token + secretType: iterative_dvc_studio_access_token + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: JFrog + supportedSecret: JFrog Platform Access Token + secretType: jfrog_platform_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: JFrog + supportedSecret: JFrog Platform API Key + secretType: jfrog_platform_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: JFrog + supportedSecret: JFrog Platform Reference Token + secretType: jfrog_platform_reference_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Langchain + supportedSecret: LangSmith Personal Access Token + secretType: langchain_api_personal_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Langchain + supportedSecret: LangSmith Service Key + secretType: langchain_api_server_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Langchain + supportedSecret: LangSmith License Key + secretType: langsmith_license_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Langchain + supportedSecret: LangSmith SCIM Bearer Token + secretType: langsmith_scim_bearer_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lark + supportedSecret: Lark APaaS Client Secret + secretType: lark_apaas_client_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lark + supportedSecret: Lark Application Secret + secretType: lark_app_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lark + supportedSecret: Lark MCP Grant Token + secretType: lark_mcp_grant_token + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lark + supportedSecret: Lark Meego Plugin Secret + secretType: lark_meego_plugin_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lark + supportedSecret: Lark User Session + secretType: lark_user_session + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: LaunchDarkly + supportedSecret: LaunchDarkly API Token + secretType: launchdarkly_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lichess + supportedSecret: Lichess OAuth Access Token + secretType: lichess_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lichess + supportedSecret: Lichess Personal Access Token + secretType: lichess_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lightspeed + supportedSecret: Lightspeed Personal Access Token + secretType: lightspeed_xs_pat + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Limbar + supportedSecret: Limbar Token + secretType: limbar_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Linear + supportedSecret: Linear API Key + secretType: linear_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Linear + supportedSecret: Linear OAuth Access Token + secretType: linear_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: LinkedIn + supportedSecret: LinkedIn Client Secret + secretType: linkedin_client_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lob + supportedSecret: Lob Live API Key + secretType: lob_live_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Lob + supportedSecret: Lob Test API Key + secretType: lob_test_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Localstack + supportedSecret: Localstack API Key + secretType: localstack_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: LogicMonitor + supportedSecret: LogicMonitor Bearer Token + secretType: logicmonitor_bearer_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: LogicMonitor + supportedSecret: LogicMonitor LMv1 Access Key + secretType: logicmonitor_lmv1_access_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Login with Amazon + supportedSecret: Login with Amazon OAuth Client ID + secretType: amazon_oauth_client_id,
amazon_oauth_client_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mailchimp + supportedSecret: Mailchimp API Key + secretType: mailchimp_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Mailchimp + supportedSecret: Mandrill API Key + secretType: mandrill_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mailersend + supportedSecret: Mailersend API Token + secretType: mailersend_api_token + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mailersend + supportedSecret: Mailersend SMTP Password + secretType: mailersend_smtp_password + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mailersend + supportedSecret: Mailersend SMTP Username + secretType: mailersend_smtp_username + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mailgun + supportedSecret: Mailgun API Key + secretType: mailgun_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: true +- provider: Mailgun + supportedSecret: Mailgun SMTP Credential + secretType: mailgun_smtp_credential + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mapbox + supportedSecret: Mapbox Secret Access Token + secretType: mapbox_secret_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: MaxMind + supportedSecret: MaxMind License Key + secretType: maxmind_license_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Meraki + supportedSecret: Meraki Dashboard API Key + secretType: meraki_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mercury + supportedSecret: Mercury Non-Production API Token + secretType: mercury_non_production_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mercury + supportedSecret: Mercury Production API Token + secretType: mercury_production_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mergify + supportedSecret: Mergify Application Key + secretType: mergify_application_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: MessageBird + supportedSecret: MessageBird API Key + secretType: messagebird_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Microsoft + supportedSecret: Power Automate Webhook SAS + secretType: power_automate_webhook_sas + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Midtrans + supportedSecret: Midtrans Production Server Key + secretType: midtrans_production_server_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Midtrans + supportedSecret: Midtrans Sandbox Server Key + secretType: midtrans_sandbox_server_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Mistral AI + supportedSecret: Mistral AI API Key + secretType: mistral_ai_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: MongoDB + supportedSecret: MongoDB Atlas Database URI with credentials + secretType: mongodb_atlas_db_uri_with_credentials + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: MongoDB + supportedSecret: MongoDB Atlas Service Account Secret + secretType: mongodb_atlas_service_account_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Gov Access Key ID + secretType: navercloud_gov_access_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Gov Secret Key + secretType: navercloud_gov_access_key_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Gov Secure Token Service + secretType: navercloud_gov_sts + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Gov Secure Token Service Secret + secretType: navercloud_gov_sts_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Access Key ID + secretType: navercloud_pub_access_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Secret Key + secretType: navercloud_pub_access_key_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Secure Token Service + secretType: navercloud_pub_sts + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Naver Cloud + supportedSecret: Naver Cloud Secure Token Service Secret + secretType: navercloud_pub_sts_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Neon + supportedSecret: Neon API Key + secretType: neon_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Neon + supportedSecret: Neon Connection URI + secretType: neon_connection_uri + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Netflix + supportedSecret: Netflix NetKey + secretType: netflix_netkey + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: New Relic + supportedSecret: New Relic Insights Query Key + secretType: new_relic_insights_query_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: New Relic + supportedSecret: New Relic License Key + secretType: new_relic_license_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: New Relic + supportedSecret: New Relic Personal API Key + secretType: new_relic_personal_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: New Relic + supportedSecret: New Relic REST API Key + secretType: new_relic_rest_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Notion + supportedSecret: Notion API Token + secretType: notion_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Notion + supportedSecret: Notion Integration Token + secretType: notion_integration_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Notion + supportedSecret: Notion OAuth Client Secret + secretType: notion_oauth_client_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: npm + supportedSecret: npm Access Token + secretType: npm_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: true +- provider: NuGet + supportedSecret: NuGet API Key + secretType: nuget_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Octopus Deploy + supportedSecret: Octopus Deploy API Key + secretType: octopus_deploy_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Oculus + supportedSecret: Oculus Access Token + secretType: oculus_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OneChronos + supportedSecret: OneChronos API Token + secretType: onechronos_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OneChronos + supportedSecret: OneChronos Expressive Bidding API Key + secretType: onechronos_eb_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OneChronos + supportedSecret: OneChronos Expressive Bidding Encryption Key + secretType: onechronos_eb_encryption_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OneChronos + supportedSecret: OneChronos OAuth Token + secretType: onechronos_oauth_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OneChronos + supportedSecret: OneChronos Refresh Token + secretType: onechronos_refresh_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OneSignal + supportedSecret: OneSignal Rich API Key + secretType: onesignal_rich_authentication_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Onfido + supportedSecret: Onfido Live API Token + secretType: onfido_live_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Onfido + supportedSecret: Onfido Sandbox API Token + secretType: onfido_sandbox_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OpenAI + supportedSecret: OpenAI API Key + secretType: openai_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: true +- provider: OpenRouter + supportedSecret: OpenRouter API Key + secretType: openrouter_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: OpenVSX + supportedSecret: OpenVSX Access Token + secretType: openvsx_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Openweather + supportedSecret: Openweather API Key + secretType: openweather_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Oracle + supportedSecret: Oracle API Key + secretType: oracle_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Orbit + supportedSecret: Orbit API Token + secretType: orbit_api_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Paddle + supportedSecret: Paddle API Key + secretType: paddle_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Paddle + supportedSecret: Paddle Sandbox API Key + secretType: paddle_sandbox_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PagerDuty + supportedSecret: PagerDuty OAuth Secret + secretType: pagerduty_oauth_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PagerDuty + supportedSecret: PagerDuty OAuth Token + secretType: pagerduty_oauth_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Palantir + supportedSecret: Palantir JSON Web Token + secretType: palantir_jwt + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Pangea + supportedSecret: Pangea Token + secretType: pangea_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Perplexity + supportedSecret: Perplexity API Key + secretType: perplexity_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Persona Identities + supportedSecret: Persona Production Api Key + secretType: persona_production_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Persona Identities + supportedSecret: Persona Sandbox Api Key + secretType: persona_sandbox_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Pineapple Technologies Limited + supportedSecret: Pineapple Technologies Incident API Key + secretType: pineapple_technologies_incident_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Pinecone + supportedSecret: Pinecone API Key + secretType: pinecone_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Pinterest + supportedSecret: Pinterest Access Token + secretType: pinterest_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Pinterest + supportedSecret: Pinterest Refresh Token + secretType: pinterest_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PlanetScale + supportedSecret: PlanetScale Database Password + secretType: planetscale_database_password + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PlanetScale + supportedSecret: PlanetScale OAuth Token + secretType: planetscale_oauth_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PlanetScale + supportedSecret: PlanetScale Service Token + secretType: planetscale_service_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Planning Center + supportedSecret: Planning Center OAuth Access Token + secretType: planning_center_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Planning Center + supportedSecret: Planning Center OAuth Application Secret + secretType: planning_center_oauth_app_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Planning Center + supportedSecret: Planning Center Personal Access Token + secretType: planning_center_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Plivo + supportedSecret: Plivo Auth ID + secretType: plivo_auth_id,
plivo_auth_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Polar + supportedSecret: Polar Access Token + secretType: polar_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Polar + supportedSecret: Polar Authorization Code + secretType: polar_authorization_code + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Polar + supportedSecret: Polar Client Registration Token + secretType: polar_client_registration_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Polar + supportedSecret: Polar Client Secret + secretType: polar_client_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Polar + supportedSecret: Polar Customer Session Token + secretType: polar_customer_session_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Polar + supportedSecret: Polar Personal Access Token + secretType: polar_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Polar + supportedSecret: Polar Refresh Token + secretType: polar_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Polar + supportedSecret: Polar User Session Token + secretType: polar_user_session_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PostHog + supportedSecret: PostHog Feature Flags Secure API Key + secretType: posthog_feature_flags_secure_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PostHog + supportedSecret: PostHog OAuth Access Token + secretType: posthog_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PostHog + supportedSecret: PostHog OAuth Refresh Token + secretType: posthog_oauth_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PostHog + supportedSecret: PostHog Personal API Key + secretType: posthog_personal_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Postman + supportedSecret: Postman API Key + secretType: postman_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Postman + supportedSecret: Postman Collection Key + secretType: postman_collection_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Prefect + supportedSecret: Prefect Server API Key + secretType: prefect_server_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Prefect + supportedSecret: Prefect User API Key + secretType: prefect_user_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Proctorio + supportedSecret: Proctorio Consumer Key + secretType: proctorio_consumer_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Proctorio + supportedSecret: Proctorio Linkage Key + secretType: proctorio_linkage_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Proctorio + supportedSecret: Proctorio Registration Key + secretType: proctorio_registration_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Proctorio + supportedSecret: Proctorio Secret Key + secretType: proctorio_secret_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Proof + supportedSecret: Proof Full Access API Key + secretType: proof_full_access_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Pulumi + supportedSecret: Pulumi Access Token + secretType: pulumi_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: PyPI + supportedSecret: PyPI API Token + secretType: pypi_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Rainforest Pay + supportedSecret: Rainforest API Key + secretType: rainforest_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Rainforest Pay + supportedSecret: Rainforest Sandbox API Key + secretType: rainforest_sandbox_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Ramp + supportedSecret: Ramp OAuth Client ID + secretType: ramp_client_id + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Ramp + supportedSecret: Ramp OAuth Client Secret + secretType: ramp_client_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Ramp + supportedSecret: Ramp OAuth Access or Refresh Token + secretType: ramp_oauth_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Raycast + supportedSecret: Raycast Access Token + secretType: raycast_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: ReadMe + supportedSecret: ReadMe API Key + secretType: readmeio_api_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: redirect.pizza + supportedSecret: redirect.pizza API Token + secretType: redirect_pizza_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Replicate + supportedSecret: Replicate API Token + secretType: replicate_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Rootly + supportedSecret: Rootly API Key + secretType: rootly_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: RubyGems + supportedSecret: RubyGems API Key + secretType: rubygems_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: RunPod + supportedSecret: RunPod API Key + secretType: runpod_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Salesforce + supportedSecret: Salesforce Access Token + secretType: salesforce_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Salesforce + supportedSecret: Salesforce Marketing Cloud API OAuth2 Token + secretType: salesforce_marketing_cloud_api_oauth2_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Salesforce + supportedSecret: Salesforce OAuth2 Consumer Key + secretType: salesforce_oauth2_consumer_key,
salesforce_oauth2_consumer_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Salesforce + supportedSecret: Salesforce Refresh Token + secretType: salesforce_refresh_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Samsara + supportedSecret: Samsara API Token + secretType: samsara_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Samsara + supportedSecret: Samsara OAuth Access Token + secretType: samsara_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Scalr + supportedSecret: Scalr API Token + secretType: scalr_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Segment + supportedSecret: Segment Public API Token + secretType: segment_public_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: SendGrid + supportedSecret: SendGrid API Key + secretType: sendgrid_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Sentry + supportedSecret: Sentry Integration Token + secretType: sentry_integration_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sentry + supportedSecret: Sentry Organization Token + secretType: sentry_organization_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sentry + supportedSecret: Sentry Personal Token + secretType: sentry_personal_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sentry + supportedSecret: Sentry User App Auth Token + secretType: sentry_user_app_auth_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shippo + supportedSecret: Shippo Live API Token + secretType: shippo_live_api_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shippo + supportedSecret: Shippo Test API Token + secretType: shippo_test_api_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopee + supportedSecret: Shopee Open Platform Partner Key + secretType: shopee_open_platform_partner_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify Access Token + secretType: shopify_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify App Client Credentials + secretType: shopify_app_client_credentials + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify App Client Secret + secretType: shopify_app_client_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify App Shared Secret + secretType: shopify_app_shared_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify Custom App Access Token + secretType: shopify_custom_app_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify Marketplace Token + secretType: shopify_marketplace_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify Merchant Token + secretType: shopify_merchant_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify Partner API Token + secretType: shopify_partner_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Shopify + supportedSecret: Shopify Private App Password + secretType: shopify_private_app_password + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: '{% ifversion ghes %}false{% else %}true{% endif %}' + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Siemens + supportedSecret: Siemens API Token + secretType: siemens_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Siemens + supportedSecret: Siemens Code Token + secretType: siemens_code_token + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sindri + supportedSecret: Sindri API Key + secretType: sindri_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Slack + supportedSecret: Slack API Token + secretType: slack_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: true +- provider: Slack + supportedSecret: Slack Incoming Webhook URL + secretType: slack_incoming_webhook_url + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Slack + supportedSecret: Slack Workflow Trigger URL + secretType: slack_workflow_trigger_url + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Slack + supportedSecret: Slack Workflow Webhook URL + secretType: slack_workflow_webhook_url + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Snowflake + supportedSecret: SFPG Connection String + secretType: snowflake_postgres_connection_string + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Snowflake + supportedSecret: SFPG Host + secretType: snowflake_postgres_host,
snowflake_postgres_password + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Snowflake + supportedSecret: Snowflake Programmatic Access Token + secretType: snowflake_programmatic_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sourcegraph + supportedSecret: Sourcegraph Access Token + secretType: sourcegraph_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sourcegraph + supportedSecret: Sourcegraph Dotcom User Gateway Access Token + secretType: sourcegraph_dotcom_user_gateway + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sourcegraph + supportedSecret: Sourcegraph Access Token with Instance Identifier + secretType: sourcegraph_instance_identifier_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sourcegraph + supportedSecret: Sourcegraph License Key Token + secretType: sourcegraph_license_key_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Sourcegraph + supportedSecret: Sourcegraph Product Subscription Token + secretType: sourcegraph_product_subscription_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Square + supportedSecret: Square Access Token + secretType: square_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: Square + supportedSecret: Square Production Application Secret + secretType: square_production_application_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Square + supportedSecret: Square Sandbox Application Secret + secretType: square_sandbox_application_secret + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: SSLMate + supportedSecret: SSLMate API Key + secretType: sslmate_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: SSLMate + supportedSecret: SSLMate Cluster Secret + secretType: sslmate_cluster_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Stripe + supportedSecret: Stripe API Key + secretType: stripe_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Stripe + supportedSecret: Stripe Legacy API Key + secretType: stripe_legacy_api_key + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Stripe + supportedSecret: Stripe Live API Restricted Key + secretType: stripe_live_restricted_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Stripe + supportedSecret: Stripe Test API Restricted Key + secretType: stripe_test_restricted_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Stripe + supportedSecret: Stripe Test API Secret Key + secretType: stripe_test_secret_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Stripe + supportedSecret: Stripe Webhook Signing Secret + secretType: stripe_webhook_signing_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Supabase + supportedSecret: Supabase OAuth Access Token + secretType: supabase_oauth_access_token + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Supabase + supportedSecret: Supabase Personal Access Token + secretType: supabase_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Supabase + supportedSecret: Supabase Personal Access Token (scoped) + secretType: supabase_scoped_personal_access_token + isPublic: true + isPrivateWithGhas: false + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Supabase + supportedSecret: Supabase Secret Key + secretType: supabase_secret_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Tableau + supportedSecret: Tableau Personal Access Token + secretType: tableau_personal_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Tailscale + supportedSecret: Tailscale API Key + secretType: tailscale_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Telegram + supportedSecret: Telegram Bot Token + secretType: telegram_bot_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Telnyx + supportedSecret: Telnyx API V2 Key + secretType: telnyx_api_v2_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Temporal + supportedSecret: Temporal Cloud API Key + secretType: temporal_cloud_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Tencent + supportedSecret: Tencent Cloud International Access Token + secretType: tencent_cloud_intl_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Tencent + supportedSecret: Tencent Cloud Secret ID + secretType: tencent_cloud_secret_id + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Tencent + supportedSecret: Tencent WeChat API App ID + secretType: tencent_wechat_api_app_id + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Tencent + supportedSecret: Tencent WeChat Pay Token + secretType: tencent_wechat_pay_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Thunderstore + supportedSecret: Thunderstore IO API Token + secretType: thunderstore_io_api_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Twilio + supportedSecret: Twilio Access Token + secretType: twilio_access_token + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Twilio + supportedSecret: Twilio Account String Identifier + secretType: twilio_account_sid + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: true + isduplicate: true +- provider: Twilio + supportedSecret: Twilio API Key + secretType: twilio_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Typeform + supportedSecret: Typeform Personal Access Token + secretType: typeform_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Uniwise + supportedSecret: WISEflow API Key + secretType: wiseflow_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Unkey + supportedSecret: Unkey Root Key + secretType: unkey_root_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Val Town + supportedSecret: Val Town API Token + secretType: val_town_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Vercel + supportedSecret: Vercel API Key + secretType: vercel_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Vercel + supportedSecret: Vercel App Refresh Token + secretType: vercel_app_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Vercel + supportedSecret: Vercel App User Access Token + secretType: vercel_app_user_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Vercel + supportedSecret: Vercel Integration Access Token + secretType: vercel_integration_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Vercel + supportedSecret: Vercel Personal Access Token + secretType: vercel_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Vercel + supportedSecret: Vercel Support Access Token + secretType: vercel_support_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: VolcEngine + supportedSecret: VolcEngine Access Key ID + secretType: volcengine_access_key_id + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: VolcEngine + supportedSecret: VolcEngine Ark API Key + secretType: volcengine_ark_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: false + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Wakatime + supportedSecret: WakaTime API Key + secretType: wakatime_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Wakatime + supportedSecret: WakaTime App Secret + secretType: wakatime_app_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Wakatime + supportedSecret: WakaTime OAuth Access Token + secretType: wakatime_oauth_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Wakatime + supportedSecret: WakaTime OAuth Refresh Token + secretType: wakatime_oauth_refresh_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Weatherstack + supportedSecret: Weatherstack API Key + secretType: weatherstack_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Weights & Biases + supportedSecret: Weights & Biases API Key + secretType: wandb_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Workato + supportedSecret: Workato Developer API Token + secretType: workato_developer_api_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: WorkOS + supportedSecret: WorkOS Production API Key + secretType: workos_production_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: WorkOS + supportedSecret: WorkOS Staging API Key + secretType: workos_staging_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: true +- provider: WSO2 + supportedSecret: WSO2 Choreo Personal Access Token + secretType: wso2_choreo_personal_access_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: xAI + supportedSecret: xAI API Key + secretType: xai_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: '{% ifversion ghes %}false{% else %}true{% endif %}' + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Cloud API Key + secretType: yandex_cloud_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Cloud Access Secret + secretType: yandex_cloud_iam_access_secret + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Cloud IAM Cookie + secretType: yandex_cloud_iam_cookie + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Cloud IAM Token + secretType: yandex_cloud_iam_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Cloud Smartchapta Server Key + secretType: yandex_cloud_smartcaptcha_server_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Dictionary API Key + secretType: yandex_dictionary_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Passport OAuth Token + secretType: yandex_passport_oauth_token + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Predictor API Key + secretType: yandex_predictor_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Yandex + supportedSecret: Yandex.Translate API Key + secretType: yandex_translate_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: ZenHub + supportedSecret: ZenHub Personal API Key + secretType: zenhub_personal_api_key + isPublic: false + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: false + hasExtendedMetadata: false + base64Supported: false + isduplicate: false +- provider: Zuplo + supportedSecret: Zuplo Consumer API Key + secretType: zuplo_consumer_api_key + isPublic: true + isPrivateWithGhas: true + hasPushProtection: true + hasValidityCheck: true + hasExtendedMetadata: false + base64Supported: false + isduplicate: false From 60487f3716ec7bb564857464c262a98903fe41dc Mon Sep 17 00:00:00 2001 From: Matt Bierner <12821956+mjbvz@users.noreply.github.com> Date: Thu, 18 Jun 2026 12:37:22 -0700 Subject: [PATCH 11/11] Explicitly list policy name (#44567) Co-authored-by: Sharra-writes --- content/copilot/concepts/context/repository-indexing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/copilot/concepts/context/repository-indexing.md b/content/copilot/concepts/context/repository-indexing.md index edd238485b26..0991e421347f 100644 --- a/content/copilot/concepts/context/repository-indexing.md +++ b/content/copilot/concepts/context/repository-indexing.md @@ -51,7 +51,7 @@ Once an index has been created for a repository, it can be used by: {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_vscode %} can use semantic indexing for workspace files from repositories hosted outside {% data variables.product.github %}, such as GitLab and local repositories. -This feature is controlled by policy and is disabled by default. For organizations and enterprises with {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, an enterprise owner or organization owner must explicitly set this policy to **Enabled** before members can use it. If the policy remains **Unconfigured**, the feature stays unavailable. See: +This feature is controlled by policy and is disabled by default. For organizations and enterprises with {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, an enterprise owner or organization owner must explicitly set the `Semantic indexing for non-GitHub repositories` policy to **Enabled** before members can use it. If the policy remains **Unconfigured**, the feature stays unavailable. See: * [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies) * [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)