Exécuter une analyse de sécurité approfondie
Effectuez des examens de sécurité répétés d’un dépôt ou d’un dossier et fixez des limites de parallélisme et de durée.
Une analyse approfondie exécute plusieurs analyses standard indépendantes sur le même dépôt ou dossier et regroupe les problèmes détectés. Utilisez-la lorsque vous souhaitez des examens répétés et pouvez accepter le temps d’exécution et la consommation de tokens supplémentaires.
Commencez par une analyse standard pour vérifier que le périmètre et le contexte de sécurité correspondent à votre objectif. Des examens répétés peuvent détecter des problèmes manqués lors d’un passage précédent, mais ne garantissent ni une détection exhaustive ni des résultats identiques d’une exécution à l’autre.
Choisir entre une analyse standard et une analyse approfondie
| Analyse standard | Analyse approfondie | |
|---|---|---|
| Examen | Une analyse standard | Plusieurs analyses standard avec regroupement des problèmes détectés |
| Utilisation | Une première analyse ou l’examen d’un périmètre défini | Des examens indépendants supplémentaires de ce périmètre |
| Périmètre | Dépôt ou dossier | Dépôt ou dossier |
| Modifications | Utilisez la procédure d’examen des modifications | Non pris en charge |
Lancer l’analyse approfondie
Pour obtenir la meilleure qualité d’analyse, utilisez gpt-5.6-sol
avec un effort de raisonnement xhigh.
- Ouvrez Security > Analyses et sélectionnez + Analyse.
- Choisissez un dépôt ou un dossier, sélectionnez Base de code et activez Analyse approfondie. L’analyse examine l’intégralité du dépôt ou du dossier sélectionné.
- Choisissez le modèle et l’effort de raisonnement. Ajoutez le contexte du modèle de menace ou du déploiement dans Contexte supplémentaire.
- Sélectionnez Lancer l’analyse.
Vous pouvez aussi la lancer depuis une conversation Codex :
Use $codex-security:deep-security-scan to run a deep security scan of this repository.Pour un seul composant, remplacez « this repository » par le chemin de son dossier.
Les agents d’analyse approfondie héritent du modèle et des paramètres de raisonnement que vous avez sélectionnés. Chaque agent exécute une analyse standard complète, et Codex Security regroupe les résultats obtenus. Suivez l’analyse enregistrée depuis Analyses, ou sélectionnez Voir l’activité pour examiner sa tâche Codex. Définissez des limites d’exécution avant de commencer si vous devez limiter le parallélisme ou la durée.
Examiner le résultat
Les analyses approfondies utilisent les mêmes détails d’analyse enregistrés et le même répertoire d’analyse complet que les
analyses standard. Ouvrez l’analyse terminée dans Analyses ou examinez ses constats dans
Constats. Le fichier report.md généré contient des liens vers des rapports de vulnérabilité détaillés
ou des recommandations de renforcement structurel lorsque vous demandez ces livrables.
Conservez les répertoires findings/ et hardening/ liés avec le rapport lorsque vous
partagez ou archivez le résultat.
Examinez le résumé de couverture avant les constats. Même une analyse approfondie a ses limites, vérifiez donc les surfaces dont l’examen a été reporté et les lacunes de preuve restantes avant de tirer une conclusion. Pour un constat que vous acceptez, poursuivez avec Corriger et vérifier un constat.
Pour examiner une pull request, un commit, une plage de révisions de branche ou un correctif local, utilisez Examiner les modifications de code. Les analyses approfondies n’acceptent pas de cibles de diff.
Configurer la durée d’exécution d’une analyse approfondie
Pour contrôler la concurrence et la durée d’une analyse approfondie, créez ou modifiez
~/.codex/codex-security/config.toml. Si vous définissez CODEX_HOME, utilisez
plutôt $CODEX_HOME/codex-security/config.toml.
Par exemple, ce profil exécute une analyse plus courte avec une concurrence limitée :
[deep_scan]
workers = 2
subagents = 0
stop_after_no_new = 3
max_discovery_runs = 10
max_time_hours = 1.5| Paramètre | Valeur par défaut | Description |
|---|---|---|
workers |
4 |
Nombre de workers d’analyse standard indépendants autorisés à s’exécuter simultanément. L’ancienne valeur "auto" correspond également à 4. |
subagents |
3 |
Nombre de sous-agents que chaque worker peut lancer. Définissez 0 pour les désactiver. |
stop_after_no_new |
4 |
Arrête l’analyse après ce nombre d’analyses de worker consécutives terminées sans produire de nouveau résultat. |
stop_after_consecutive_errors |
3 |
Arrête l’analyse après ce nombre d’erreurs de worker consécutives. |
max_discovery_runs |
40 |
Limite le nombre d’exécutions indépendantes de l’analyse standard avant l’agrégation. |
max_time_hours |
96 |
Limite l’exécution des workers à un nombre d’heures positif, jusqu’à 96 ; utilisez des valeurs fractionnaires si nécessaire. |
Des valeurs plus faibles peuvent réduire la durée de l’analyse et l’utilisation de tokens, mais risquent de laisser passer certains constats. Les modifications de configuration s’appliquent aux nouvelles analyses approfondies, pas à celles déjà en cours.
Lorsque la limite de temps expire, Codex Security arrête les workers qui n’ont pas terminé, conserve les résultats des analyses terminées et les agrège dans le rapport final. Si aucun worker ne termine l’examen du code source avant l’échéance, le rapport indique une couverture partielle.
Le paramètre max_time_hours nécessite la version 0.1.19 ou ultérieure du plugin. Consultez le
journal des modifications du plugin pour connaître les détails de la version.