1
0
mirror of synced 2025-12-19 18:10:59 -05:00
Files
docs/content/code-security/securing-your-organization/troubleshooting-security-configurations/a-repository-is-using-advanced-setup-for-code-scanning.md
2025-07-16 16:10:14 +00:00

3.9 KiB

title, shortTitle, intro, permissions, versions, redirect_from, topics
title shortTitle intro permissions versions redirect_from topics
A repository is using advanced setup for code scanning Active advanced setup You see an error when you try to attach a {% data variables.product.prodname_security_configuration %} with default code scanning enabled to repositories that use advanced setup for code scanning. {% data reusables.permissions.security-org-enable %}
feature
security-configurations
/code-security/securing-your-organization/troubleshooting-security-configurations/a-repository-has-an-existing-advanced-setup-for-code-scanning
Code Security
Organizations
Security

About the problem

You cannot successfully apply a {% data variables.product.prodname_security_configuration %} with {% data variables.product.prodname_code_scanning %} default setup set to "Enabled" to a target repository that uses advanced setup for {% data variables.product.prodname_code_scanning %}. Advanced setups are tailored to the specific security needs of their repositories, so they are not intended to be overridden at scale.

If you try to attach a {% data variables.product.prodname_security_configuration %} with {% data variables.product.prodname_code_scanning %} set to "Enabled" to a repository that already uses advanced setup, security settings will be applied as follows:

  • {% data variables.product.prodname_code_scanning_caps %} default setup will not be enabled, and advanced setup will continue to run as normal.
  • All other security features enabled in the configuration will be enabled.
  • The {% data variables.product.prodname_security_configuration %} will not be attached to the repository, since only some features from the configuration are enabled.

For all repositories without an active advanced setup, the {% data variables.product.prodname_security_configuration %} will be applied as expected, and {% data variables.product.prodname_code_scanning %} default setup will be enabled.

Note

If advanced setup is considered inactive for a repository, default setup will still be enabled for that repository. Advanced setup is considered inactive for a repository if the repository meets any of the following criteria:

  • The latest {% data variables.product.prodname_codeql %} analysis is more than 90 days old
  • All {% data variables.product.prodname_codeql %} configurations have been deleted
  • The workflow file has been deleted or disabled (exclusively for YAML-based advanced setup)

Solving the problem

There are three ways you could solve this problem:

  1. Change the Default setup option from "Enabled" to "Enabled with advanced setup allowed" in the {% data variables.product.prodname_security_configuration %}. Option available from {% data variables.product.prodname_ghe_server %} 3.19. After editing your {% data variables.product.prodname_security_configuration %}, reapply it to the repositories. For more information, see AUTOTITLE.
  2. Update the affected repositories to use default setup for {% data variables.product.prodname_code_scanning %} at the repository level and then reapply your {% data variables.product.prodname_security_configuration %} to the repositories. For more information, see AUTOTITLE.
  3. Create a new custom {% data variables.product.prodname_security_configuration %} that does not include a setting for {% data variables.product.prodname_code_scanning %} and apply this {% data variables.product.prodname_security_configuration %} to repositories that use advanced setup. For more information, see AUTOTITLE.