> ## 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.

# Application des correctifs

> Commencez à corriger le code vulnérable.

## Analyse de votre dépôt

<Info>
  **Prérequis** Vous êtes [inscrit](https://www.corgea.app/registration/) sur Corgea

  **Prérequis** Vous avez effectué un [scan](scanning)
</Info>

Selon la taille des résultats du scan, il peut falloir un certain temps avant que les résultats apparaissent. Pour quelques centaines de résultats, cela devrait prendre 10 minutes.

Consultez la section [Scan](scanning) pour en savoir plus.

<Steps>
  <Step title="Sélectionner un problème">
    * Accédez à la page [Projets](https://www.corgea.app/projects/).
    * Choisissez un projet.
    * Cliquez sur un scan.
    * Repérez un problème dont le statut est `Fix Available` ou `On Demand`.
    * Cliquez sur la ligne du problème pour ouvrir la barre latérale de ses détails.

    <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="Examiner le correctif">
    Examinez le correctif suggéré dans la barre latérale des détails du problème avant de l’appliquer.

    Si le problème porte la mention `On Demand`, Corgea commence à générer le correctif à son ouverture. Cette opération prend généralement entre 15 et 30 secondes.

    Corgea génère les correctifs à l’aide de l’IA et effectue des contrôles qualité avant de les rendre disponibles. Nous vous recommandons néanmoins vivement de vérifier que la modification proposée est correcte et adaptée à votre code avant de l’appliquer.
  </Step>

  <Step title="Appliquer le correctif">
    Si le correctif vous convient, vous pouvez l’appliquer de deux manières :

    * **Option 1**: application web Corgea

      Dans la barre latérale des détails du problème, cliquez sur le bouton `Create Pull Request`.
      <Tip>Pour créer une pull request depuis Corgea, vous devez configurer l’intégration avec [GitHub](github) ou [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 génère automatiquement une pull request contenant le contexte du problème et du correctif. Attendez la fin de sa création, puis cliquez sur `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>

      Sinon, utilisez `Download Fix` et sélectionnez l’une des options 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>

    * **Option 2**: extensions d’IDE Corgea

      Corgea permet d’appliquer les correctifs localement à l’aide de ses extensions d’IDE pour [Visual Studio Code](vsc_extension), [Visual Studio 2022](vs2022_extension) et les [IDE 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>

      Dans Visual Studio Code, cliquez sur une vulnérabilité dans la barre latérale pour ouvrir les détails du problème, examinez le correctif suggéré, cliquez sur `Apply Fix`, puis enregistrez les fichiers modifiés.

      Dans un IDE JetBrains, cliquez sur un résultat dans la fenêtre d’outils Corgea pour en ouvrir le détail, examinez le correctif suggéré, cliquez sur `Apply Fix`, puis enregistrez les fichiers modifiés.
  </Step>

  <Step title="Facultatif : évaluer le correctif">
    Que le correctif vous convienne ou non, donnez votre avis et, si possible, ajoutez un commentaire. Nous étudions ces retours pour améliorer Corgea et vous en sommes très reconnaissants.

    <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>

    Cliquez sur `Give Feedback` pour ouvrir la fenêtre de retour. Vous pouvez attribuer un pouce levé ou baissé, ajouter un commentaire facultatif, puis cliquer sur `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>

## Dépannage

<AccordionGroup>
  <Accordion title="Aucune correction générée">
    Pour les problèmes marqués `On Demand`, ouvrez la barre latérale des détails afin de générer le correctif. Si la génération échoue ou si un correctif précédemment disponible doit être régénéré, cliquez sur `Try Again`.

    Pour les problèmes encore indiqués comme en cours de traitement, la génération peut prendre de quelques minutes à plusieurs heures selon la file d’attente des autres correctifs demandés.
  </Accordion>

  <Accordion title="Je n’aime pas la correction générée">
    Merci de laisser un vote en utilisant les icônes pouce levé et bas, et idéalement un commentaire. Nous examinons vos retours et les utilisons pour améliorer Corgea, donc nous leur sommes très reconnaissants.

    <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>
