Aller au contenu

Comment Augmenter le Délai d'Expiration du Scanner


Un Timeout rouge sur la page des Scans signifie que l'analyse a duré plus longtemps que le temps alloué. Les analyses de la branche par défaut sont limitées par le Main Timeout, et les analyses de pull request par le PR Timeout, tous deux définis à l'échelle du compte dans la Configuration Globale du Scanner.

Une analyse qui a expiré peut tout de même se terminer : lorsque ses résultats arrivent, l'analyse est mise à jour.


Augmenter le Délai dans la Configuration Globale du Scanner


  1. Sur la page Couverture du Scanner, ouvrez le menu Actions en haut à droite et sélectionnez Configure Scanners pour ouvrir la Configuration Globale du Scanner.

    Configurer les scanners dans le menu Actions

  2. Augmentez le Main Timeout si les analyses de la branche par défaut expirent, ou le PR Timeout si les analyses de pull request expirent.

  3. Enregistrez la configuration.

Pour les scanners provisionnés avec l'Orchestration Zero Touch (ZTP), augmentez ces paramètres plutôt que de modifier le pipeline dans le projet du scanner Boost : les modifications apportées à ce pipeline sont écrasées lors de la mise à jour de son modèle.


Pipelines Provisionnés Manuellement


Le Main Timeout et le PR Timeout ne s'appliquent pas à un scanner que vous avez provisionné manuellement dans votre propre pipeline. Ses analyses s'exécutent avec les délais d'expiration du CLI Boost Security, en secondes :

Analyse Valeur par défaut Valeurs autorisées
Branche par défaut 7200 (2 heures) 30 à 7200
Pull request (analyse différentielle) 120 (2 minutes) 30 à 1800

Une analyse de la branche par défaut ne peut pas durer plus de 2 heures : sa valeur par défaut est déjà le maximum.

Pour modifier un délai d'expiration, définissez le paramètre de votre intégration CI/CD :

Intégration Branche par défaut Pull request
GitHub Actions scan_main_timeout scan_diff_timeout
Azure DevOps scanMainTimeout scanDiffTimeout
GitLab BOOST_MAIN_SCAN_TIMEOUT BOOST_DIFF_SCAN_TIMEOUT
Bitbucket BOOST_MAIN_SCAN_TIMEOUT BOOST_DIFF_SCAN_TIMEOUT

Par exemple, avec GitHub Actions, ajoutez le paramètre dans la section with: de l'étape du scanner. Cet exemple permet aux analyses de pull request de s'exécuter jusqu'à 20 minutes :

      - name: Run Boost Security Semgrep
        uses: boostsecurityio/boostsec-scanner-github@v4
        with:
          api_token: ${{ secrets.BOOST_API_TOKEN }}
          registry_module: boostsecurityio/semgrep
          scan_diff_timeout: 1200

Consultez la liste complète des paramètres pour GitHub Actions, Azure DevOps et GitLab.


Lorsque le Job CI s'Arrête Lui-Même


Un délai d'expiration Boost Security est différent d'un job CI arrêté par votre système CI/CD :

  • Le job CI a atteint sa propre limite de temps. Votre système CI/CD annule le job, et l'analyse ne laisse souvent aucune entrée dans l'historique des analyses. Augmentez la limite de temps du job dans votre système CI/CD.
  • Tous les scanners expirent en même temps, les jobs CI sont courts et n'affichent aucune sortie de scanner. Cela signifie généralement que le modèle de pipeline a été modifié de sorte que le job se termine avant l'exécution du CLI Boost Security. Restaurez le modèle non modifié.