Skip to main content

A repository is using advanced setup for code scanning

You cannot attach a security configuration with code scanning enabled to repositories that are using advanced setup for code scanning.

Who can use this feature?

Organization owners, security managers, and organization members with the admin role

About the problem

You cannot successfully apply a security configuration with code scanning default setup enabled to a target repository that uses advanced setup for 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 security configuration with code scanning enabled to a repository already using advanced setup, security settings will be applied as follows:

  • Code scanning 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 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 security configuration will be applied as expected, and 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 CodeQL analysis is more than 90 days old
  • All CodeQL configurations have been deleted
  • The workflow file has been deleted or disabled (exclusively for YAML-based advanced setup)

Solving the problem

There are two ways you can solve this problem:

  1. Update the affected repositories to use default setup for code scanning at the repository level and then reapply your security configuration to the repositories. For more information, see Configuring default setup for code scanning.
  2. Create a new custom security configuration that does not include a setting for code scanning and apply this security configuration to repositories that use advanced setup. For more information, see Creating a custom security configuration.