> ## Documentation Index
> Fetch the complete documentation index at: https://docs.corgea.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Aplicar correcciones

> Empieza a corregir código vulnerable.

## Escanear el repositorio

<Info>
  **Requisito previo**: Te has [registrado](https://www.corgea.app/registration/) en Corgea.

  **Requisito previo**: Has completado un [escaneo](scanning).
</Info>

Los resultados pueden tardar en aparecer según su tamaño. Unos cientos de hallazgos deberían procesarse en unos 10 minutos.

Consulta [Escaneo](scanning) para obtener más información.

<Steps>
  <Step title="Selecciona un hallazgo">
    * Ve a la página [Proyectos](https://www.corgea.app/projects/).
    * Elige un proyecto.
    * Haz clic en un escaneo.
    * Busca la fila de un hallazgo cuyo estado sea `Fix Available` u `On Demand`.
    * Haz clic en la fila para abrir la barra lateral con los detalles del hallazgo.

    <Frame>
      <img src="https://mintcdn.com/corgea/y3xW6TraK0Q97XaD/images/issue_fixes/auto_fix_web_fix_available.png?fit=max&auto=format&n=y3xW6TraK0Q97XaD&q=85&s=56722a8656a3fcf4ab30eb310046634d" style={{ borderRadius: '0.5rem' }} width="829" height="234" data-path="images/issue_fixes/auto_fix_web_fix_available.png" />
    </Frame>
  </Step>

  <Step title="Revisar la corrección">
    Revisa la corrección sugerida en la barra lateral de detalles del hallazgo antes de aplicarla.

    Si el hallazgo está marcado como `On Demand`, Corgea empieza a generar la corrección cuando lo abres. Este proceso suele tardar entre 15 y 30 segundos.

    Corgea genera correcciones usando IA y realiza controles de calidad antes de ponerlas a disposición. Seguimos recomendando encarecidamente revisar el cambio sugerido para comprobar si es correcto y encaja en tu base de código antes de aplicarlo.
  </Step>

  <Step title="Aplicar la corrección">
    Si la corrección parece adecuada, hay dos formas de aplicarla:

    * **Opción 1**: Aplicación web de Corgea

      En la barra lateral de detalles del hallazgo, haz clic en el botón `Create Pull Request`.
      <Tip>Para crear una pull request desde Corgea, debes configurar la integración correspondiente con [GitHub](github) o [Azure DevOps](azure_devops).</Tip>

          <Frame>
            <img src="https://mintcdn.com/corgea/y3xW6TraK0Q97XaD/images/issue_fixes/auto_fix_web_create_pr.png?fit=max&auto=format&n=y3xW6TraK0Q97XaD&q=85&s=591e747edc15cdf698476a77fc13b359" style={{ borderRadius: '0.5rem' }} width="384" height="224" data-path="images/issue_fixes/auto_fix_web_create_pr.png" />
          </Frame>

      Corgea genera automáticamente una pull request con el contexto del hallazgo y la corrección. Espera a que termine de crearla y haz clic en `View Pull Request`.

          <Frame>
            <img src="https://mintcdn.com/corgea/y3xW6TraK0Q97XaD/images/issue_fixes/auto_fix_web_view_pr.png?fit=max&auto=format&n=y3xW6TraK0Q97XaD&q=85&s=5453cc3411ccaccd29586dd6f433af96" style={{ borderRadius: '0.5rem' }} width="391" height="218" data-path="images/issue_fixes/auto_fix_web_view_pr.png" />
          </Frame>

      Alternativamente, utiliza `Download Fix` y selecciona una de las opciones disponibles:

      * `Download Git Patch`
      * `Download Fixed File`

          <Frame>
            <img src="https://mintcdn.com/corgea/y3xW6TraK0Q97XaD/images/issue_fixes/auto_fix_web_download_fix.png?fit=max&auto=format&n=y3xW6TraK0Q97XaD&q=85&s=56c00f0787b92cf8a4fa4c1ceb613b3b" style={{ borderRadius: '0.5rem' }} width="317" height="214" data-path="images/issue_fixes/auto_fix_web_download_fix.png" />
          </Frame>

    * **Opción 2**: Extensiones de Corgea para IDE

      Corgea permite aplicar correcciones localmente mediante sus extensiones para [Visual Studio Code](vsc_extension), [Visual Studio 2022](vs2022_extension) y los [IDEs de JetBrains](jetbrains_extension).

          <Frame>
            <img src="https://mintcdn.com/corgea/mpJUc1GyXtnVYEyT/images/vsc_apply_fix.png?fit=max&auto=format&n=mpJUc1GyXtnVYEyT&q=85&s=e3d38dac7fec426b3f0f322d61c954c3" style={{ borderRadius: '0.5rem' }} width="830" height="580" data-path="images/vsc_apply_fix.png" />
          </Frame>

      En Visual Studio Code, haz clic en una vulnerabilidad de la barra lateral para abrir sus detalles, revisa la corrección sugerida, haz clic en `Apply Fix` y guarda los archivos actualizados.

      En un IDE de JetBrains, haz clic en un hallazgo de la ventana de herramientas de Corgea para abrir sus detalles, revisa la corrección sugerida, haz clic en `Apply Fix` y guarda los archivos actualizados.
  </Step>

  <Step title="Opcional: valorar la corrección">
    Indica si la corrección te parece adecuada y, si es posible, añade un comentario. Utilizamos estas valoraciones para mejorar Corgea.

    <Frame>
      <img src="https://mintcdn.com/corgea/y3xW6TraK0Q97XaD/images/issue_fixes/auto_fix_web_give_feedback_button.png?fit=max&auto=format&n=y3xW6TraK0Q97XaD&q=85&s=521a2856483316fddf485e1ddb79db58" style={{ borderRadius: '0.5rem' }} width="362" height="139" data-path="images/issue_fixes/auto_fix_web_give_feedback_button.png" />
    </Frame>

    Haz clic en `Give Feedback` para abrir el cuadro de comentarios. Puedes seleccionar el pulgar hacia arriba o hacia abajo, añadir un comentario opcional y hacer clic en `Submit`.

    <Frame>
      <img src="https://mintcdn.com/corgea/y3xW6TraK0Q97XaD/images/issue_fixes/auto_fix_web_provide_feedback_modal.png?fit=max&auto=format&n=y3xW6TraK0Q97XaD&q=85&s=252817d34f34f99dbf8912c340a38081" style={{ borderRadius: '0.5rem' }} width="502" height="343" data-path="images/issue_fixes/auto_fix_web_provide_feedback_modal.png" />
    </Frame>
  </Step>
</Steps>

## Resolución de problemas

<AccordionGroup>
  <Accordion title="No se generó ninguna corrección">
    En los hallazgos marcados como `On Demand`, abre la barra lateral de detalles para generar la corrección. Si la generación falla o necesitas volver a generar una corrección anterior, haz clic en `Try Again`.

    En los hallazgos que siguen marcados como en proceso, la corrección puede tardar desde varios minutos hasta varias horas, según la cola de correcciones pendientes.
  </Accordion>

  <Accordion title="La corrección generada no es adecuada">
    Valórala mediante los iconos de pulgar arriba o abajo y, si es posible, añade un comentario. Utilizamos estas valoraciones para mejorar Corgea.

    <Frame>
      <img src="https://mintcdn.com/corgea/y3xW6TraK0Q97XaD/images/issue_fixes/auto_fix_web_provide_feedback_modal.png?fit=max&auto=format&n=y3xW6TraK0Q97XaD&q=85&s=252817d34f34f99dbf8912c340a38081" style={{ borderRadius: '0.5rem' }} width="502" height="343" data-path="images/issue_fixes/auto_fix_web_provide_feedback_modal.png" />
    </Frame>
  </Accordion>
</AccordionGroup>
