For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme
Codex

Codex use case

Lancez votre première analyse de sécurité

Repérez les vulnérabilités dans votre code, examinez les éléments de preuve et décidez quels problèmes traiter.

Difficulty Intermediate
Time horizon Long-running

Utilisez le plugin Codex Security pour analyser un dépôt local. Examinez les éléments de preuve et la couverture de l’analyse, puis déterminez quels problèmes examiner de plus près ou corriger en priorité.

Best for

  • Les développeurs qui évaluent un dépôt ou un service dont ils sont responsables ou qu’ils sont autorisés à examiner.
  • Les équipes de sécurité qui souhaitent dresser un premier état des lieux des vulnérabilités et repérer les parties du code à examiner de plus près.
  • Les personnes chargées de la revue qui ont besoin de preuves tirées du code et de résultats de validation pour décider des corrections à apporter.

Contents

    ← All use cases

    Lancez votre première analyse de sécurité

    Repérez les vulnérabilités dans votre code, examinez les éléments de preuve et décidez quels problèmes traiter.

    Utilisez le plugin Codex Security pour analyser un dépôt local. Examinez les éléments de preuve et la couverture de l’analyse, puis déterminez quels problèmes examiner de plus près ou corriger en priorité.

    Intermediate
    Long-running

    Utilisez le plugin Codex Security pour analyser un dépôt local. Examinez les éléments de preuve et la couverture de l’analyse, puis déterminez quels problèmes examiner de plus près ou corriger en priorité.

    Intermediate
    Long-running

    Best for

    • Les développeurs qui évaluent un dépôt ou un service dont ils sont responsables ou qu’ils sont autorisés à examiner.
    • Les équipes de sécurité qui souhaitent dresser un premier état des lieux des vulnérabilités et repérer les parties du code à examiner de plus près.
    • Les personnes chargées de la revue qui ont besoin de preuves tirées du code et de résultats de validation pour décider des corrections à apporter.

    Skills & Plugins

    • Analysez un dépôt ou un dossier précis, vérifiez si les vulnérabilités potentielles se confirment et indiquez les problèmes détectés ainsi que les parties du code couvertes par l’analyse.
    Skill Why use it
    Codex Security:security Scan Analysez un dépôt ou un dossier précis, vérifiez si les vulnérabilités potentielles se confirment et indiquez les problèmes détectés ainsi que les parties du code couvertes par l’analyse.

    Starter prompt

    Utilisez $codex-security:security-scan pour lancer une analyse de sécurité standard sur [absolute path to this repository or one scoped folder]. J’ai l’autorisation d’évaluer ce code. Limitez l’analyse au périmètre sélectionné. Suivez les consignes de sécurité du dépôt et utilisez les commandes de validation prises en charge. N’appliquez aucun correctif et ne clôturez aucun signalement. Fournissez le rapport d’analyse et résumez les points suivants : - Les problèmes détectés, le code concerné et les conséquences plausibles. - Les éléments de preuve recueillis lors de la validation et les incertitudes qui subsistent. - Les parties du code examinées, les exclusions et les zones où la couverture reste incomplète. - Les problèmes détectés et les lacunes de couverture qu’une personne doit examiner en priorité.
    Utilisez $codex-security:security-scan pour lancer une analyse de sécurité standard sur [absolute path to this repository or one scoped folder]. J’ai l’autorisation d’évaluer ce code. Limitez l’analyse au périmètre sélectionné. Suivez les consignes de sécurité du dépôt et utilisez les commandes de validation prises en charge. N’appliquez aucun correctif et ne clôturez aucun signalement. Fournissez le rapport d’analyse et résumez les points suivants : - Les problèmes détectés, le code concerné et les conséquences plausibles. - Les éléments de preuve recueillis lors de la validation et les incertitudes qui subsistent. - Les parties du code examinées, les exclusions et les zones où la couverture reste incomplète. - Les problèmes détectés et les lacunes de couverture qu’une personne doit examiner en priorité.

    Analysez un dépôt local avec le plugin Codex Security. Examinez les éléments à l’appui de chaque signalement pour déterminer lesquels nécessitent un examen complémentaire ou un correctif. Commencez par un seul dépôt ou service afin de vérifier la couverture de l’analyse avant d’en élargir le périmètre.

    Avant de commencer

    Dans Codex, ouvrez un dépôt local qui vous appartient ou que vous avez l’autorisation d’évaluer. Installez et activez le plugin Codex Security, puis vérifiez que votre compte et votre espace de travail disposent des droits d’accès requis pour les fonctionnalités de sécurité.

    Commencez par une analyse standard du dépôt ou d’un seul service. Le workflow d’analyse s’exécute une fois. Vous pouvez ensuite examiner les signalements, les éléments qui les étayent et la couverture de l’analyse avant de décider quoi corriger. Pour un grand monorepo, choisissez un dossier qui correspond à un service ou à un produit bien délimité.

    Utilisez le prompt de départ dans le projet Codex associé à ce dépôt. Remplacez le chemin par celui du répertoire à analyser. Pour configurer la même analyse dans le volet Sécurité, suivez les étapes de la section Lancez votre première analyse. Choisissez une seule de ces méthodes pour lancer l’analyse.

    Lancez votre première analyse

    1. Ouvrez Sécurité, sélectionnez Analyses, puis + Analyse.
    2. Sélectionnez votre dépôt et vérifiez que Branche actuelle et Dernier commit correspondent au code que vous souhaitez examiner. L’option Base de code analyse le code présent dans votre arbre de travail, y compris les modifications locales.
    3. Sélectionnez Base de code, puis, sous Périmètre de l’analyse, choisissez Toute la base de code ou un seul dossier. Laissez l’option Analyse approfondie désactivée pour cette première analyse.
    4. Choisissez un modèle et un niveau d’effort de raisonnement en suivant les recommandations actuelles pour les analyses.
    5. Ouvrez Contexte supplémentaire si vous souhaitez expliquer une règle de sécurité ou indiquer une partie du code à examiner en priorité, puis sélectionnez Lancer l’analyse.

    Pour une application qui stocke les données de chaque client dans un espace de travail distinct, vous pourriez ajouter les précisions suivantes :

    Les utilisateurs ne doivent pouvoir récupérer des documents que dans les espaces de travail dont ils sont membres.
    Vérifiez si un utilisateur peut fournir l’identifiant d’un autre espace de travail et en récupérer les documents privés.
    Repérez où le code vérifie que l’utilisateur est membre de l’espace de travail concerné, y compris dans les tâches en arrière-plan et lors des appels directs à l’API.

    Exemple de configuration tiré de la documentation de sécurité. Vérifiez votre dépôt, le périmètre et les paramètres avant de lancer l’analyse.

    Suivez l’analyse et vérifiez sa couverture

    Codex identifie les actifs de l’application et ses périmètres de sécurité. Il examine le code pour repérer des vulnérabilités potentielles, vérifie si elles sont avérées et évalue leur impact avant de produire le rapport. Sélectionnez Afficher l’activité pour examiner la tâche Codex correspondante, puis attendez la fin de l’analyse.

    Ouvrez l’analyse terminée et vérifiez la cible et la révision analysées. Avant de lire les signalements, vérifiez quelles parties du code ont été couvertes, ignorées ou laissées pour plus tard. Une analyse menée à terme peut révéler des vulnérabilités. Si la couverture est incomplète, l’absence de signalements ne suffit pas à établir que le code est sécurisé.

    Si l’analyse s’interrompt ou laisse certaines parties du code de côté, notez celles qui restent à examiner. La durée de l’analyse et les ressources utilisées dépendent du code sélectionné et des vérifications nécessaires.

    Interprétez un signalement

    Sélectionnez un signalement et ouvrez la vue Résumé. Examinez ensemble les trois questions suivantes :

    • Que peut faire un attaquant ? Examinez le code concerné, la cause du problème et l’impact signalé.
    • Comment peut-il atteindre l’opération sensible ? Suivez le chemin d’attaque depuis les données d’entrée contrôlées par l’attaquant jusqu’à l’opération sensible. Repérez les protections en place sur ce chemin.
    • Qu’a démontré l’analyse ? Examinez les éléments de validation, la justification du niveau de gravité et les points encore incertains. Le niveau de gravité ne suffit pas, à lui seul, pour conclure qu’un signalement est fondé.

    Ce signalement provient de la documentation de sécurité. Il est indépendant de l’analyse décrite dans ce guide.

    Dans cet exemple, une requête fournit l’identifiant d’un espace de travail. Le code utilise cet identifiant pour récupérer des documents privés sans vérifier que l’utilisateur est membre de cet espace. Pour évaluer un signalement similaire dans votre code, vérifiez si un autre mécanisme réserve l’accès aux membres et si les éléments de validation démontrent qu’un utilisateur peut accéder aux documents d’un autre espace de travail.

    Pour obtenir de l’aide dans l’interprétation d’un signalement, ouvrez une discussion dans le projet associé au même dépôt. Indiquez le titre du signalement, le code concerné et les éléments de preuve :

    Aidez-moi à évaluer ce signalement de sécurité : [paste the finding, affected code, and validation evidence]. Décrivez le chemin d’attaque et les protections en place. Expliquez si les éléments de preuve justifient l’impact et le niveau de gravité indiqués. Citez les passages pertinents du code et précisez les informations manquantes. Ne modifiez pas le code et ne clôturez pas le signalement.

    Décidez de la suite à donner

    Pour chaque signalement examiné, notez brièvement la révision analysée, le code concerné, les éléments de preuve, les points encore incertains et l’équipe responsable. Appuyez-vous sur ces éléments pour décider de la suite :

    • Correctif nécessaire : sélectionnez un signalement que vous jugez fondé et suivez les étapes du guide Corrigez une vulnérabilité signalée par votre analyse de sécurité.
    • Examen complémentaire nécessaire : gardez le signalement ouvert et précisez la vérification à effectuer ou l’information à obtenir avant de décider d’un correctif.
    • Aucun correctif nécessaire : consignez votre décision de triage et les éléments qui la justifient. La clôture du signalement enregistre cette décision sans modifier le code.

    À l’issue de cet examen, vous avez recensé les signalements et les lacunes de couverture, et défini une suite pour chacun. Si vous avez besoin d’une évaluation plus poussée, consultez le guide Lancez une analyse de sécurité approfondie. Pour évaluer une pull request ou un diff en particulier, consultez le guide Vérifiez la sécurité des modifications du code.

    Related use cases