Skip to main content
Skip to content

Información sobre la autocorrección para el análisis de código

Autofix genera posibles correcciones para las alertas code scanning, lo que le ayuda a corregir las vulnerabilidades existentes.

¿Quién puede utilizar esta característica?

Agentic Autofix tiene requisitos de idoneidad más estrechos que Copilot Autofixy no está disponible para repositorios propiedad del usuario en una empresa que usa Enterprise Managed Users. Para obtener más información, consulte Información sobre la autocorrección para el análisis de código.

Copilot Autofix para code scanning está disponible para los siguientes tipos de repositorio:

  • Repositorios públicos en GitHub.com
  • Repositorios propiedad de la organización en GitHub Team o GitHub Enterprise Cloud con GitHub Code Security habilitado

Para obtener más información sobre los productos aptos, consulte Acerca de GitHub Advanced Security.

GitHub proporciona dos experiencias independientes de corrección automática para las alertas de code scanning: agentic autofix y Copilot Autofix. Ambos usan modelos de lenguaje grande (LLM), datos de la base de código y análisis code scanning para generar posibles cambios y explicaciones de código. Sin embargo, tienen flujos de trabajo, resultados, requisitos de acceso y uso diferentes.

¿Cuáles son los dos tipos de autocorrección?

Agentic Autofix y Copilot Autofix resuelven diferentes problemas:

  • Utilice agentic autofix cuando quiera que Copilot investigue y corrija una o varias alertas para usted, de un extremo a otro.
  • Utilice Copilot Autofix cuando desee un único cambio de código sugerido para una alerta que revise y aplique usted mismo.

Con agentic autofix, asigna una o varias alertas a Copilot. Explora el código base, genera una corrección y valida los cambios. A continuación, abre un pull request de borrador que contiene la corrección propuesta.

Con Copilot Autofix, GitHub genera un único cambio de código sugerido para una alerta admitida. Puede usar esta sugerencia para crear una pull request usted mismo.

¿Dónde está disponible autofix?

El acceso a las dos características funciona de forma diferente. Para agentic autofix en un repositorio propiedad de la organización, un propietario de la organización o administrador de seguridad debe habilitarlo. Si la organización pertenece a una empresa, también debe permitirlo un propietario de la empresa o un administrador de seguridad. La habilitación de la organización lo activa para repositorios aptos de forma predeterminada, pero un administrador de repositorios puede desactivarlo o volver a habilitarlo cuando se permita la configuración de nivel superior.

Para un repositorio público apto propiedad de una cuenta personal, un administrador del repositorio puede habilitar agentic autofix directamente. No necesita una Copilot licencia para usar agentic autofix, pero no está disponible para los repositorios propiedad de Enterprise Managed Users. Consulte Gestión del acceso al autofix con agentes para el análisis de código para obtener más información.

Copilot Autofix, por el contrario, está habilitado de forma predeterminada para cualquier repositorio que use CodeQL, a menos que un administrador lo deshabilite. Está disponible para todos los repositorios públicos en GitHub.com. También está disponible para repositorios internos o privados que pertenecen a organizaciones y empresas que tienen una licencia para GitHub Code Security. A diferencia de agentic autofix, Copilot Autofix está disponible para repositorios propiedad de Enterprise Managed Users.

Elección de un tipo de autocorrección

Los costes de uso también influyen en qué función usar. Cada agentic autofix sesión del agente consume AI credits y GitHub Actions minutos, mientras que las Copilot Autofix correcciones sugeridas no consumen AI credits.

Si agentic autofix no está habilitado para un repositorio, puede seguir usando Copilot Autofix para generar correcciones sugeridas para las alertas admitidas.

Uso de agentic autofix

Usa agentic autofix cuando desee Copilot investigar una o varias alertas y preparar una solicitud de incorporación de cambios de borrador. Puede asignar alertas agentic autofix desde el trabajo pendiente del repositorio o una campaña de seguridad. Cada asignación inicia una sesión del agente. La sesión explora el código base más allá del archivo afectado y, a continuación, genera y valida una corrección. Abre una pull request con los cambios. Consulte Resolución de alertas de análisis de código.

Tenga en cuenta lo siguiente:

Revise y pruebe siempre los cambios generados antes de combinar la pull request.

Uso de Copilot Autofix

Copilot Autofix funciona de la misma manera si un repositorio usa la configuración predeterminada o avanzada para code scanning. No hay ningún paso independiente para habilitarlo: habilitar code scanning con CodeQL es suficiente. Consulte Establecimiento de la configuración predeterminada para el examen del código.

Copilot Autofix también es una parte integral de GitHub Code Qualityy continúa ejecutándose en los resultados de calidad del código incluso cuando está deshabilitado para los code scanning resultados.

Los administradores de los niveles de empresa, organización y repositorio pueden deshabilitar Copilot Autofix. La configuración se aplica en cascada hacia abajo: si un propietario de la empresa no permite la característica, ninguna organización o repositorio en esa empresa puede habilitarla y, si un propietario de la organización la deshabilita, ningún repositorio de esa organización puede volver a habilitarla. Para restaurar la característica en un nivel determinado, un administrador en ese nivel o un nivel superior debe invertir la configuración. Para obtener información sobre cómo administrar Copilot Autofix en cada nivel, consulte Deshabilitar Copilot Autofix para examen de código.