Passer au contenu principal

Aperçu

Corgea Agent est un assistant basé sur l’IA qui vous aide à gérer les vulnérabilités de votre code. Il propose deux modes d’interaction principaux :
  1. Interface de chat web — chat interactif permettant d’explorer les problèmes de sécurité, les scans et les données de vulnérabilités
  2. Commentaires sur les pull requests — réponses automatisées aux commandes publiées dans les commentaires des pull requests sur GitHub, GitLab, Azure DevOps et Bitbucket

Bien démarrer

Prérequis

Avant d’activer Corgea Agent, assurez-vous d’avoir :
  • Un compte Corgea actif avec une offre donnant accès à cette fonctionnalité
  • Au moins une intégration configurée (GitHub, GitLab, Azure DevOps ou Bitbucket)
  • Des événements webhook correctement configurés pour votre dépôt

Mise en place initiale

1

Activer Corgea Agent

Accédez à Settings → Automation → Corgea Agent dans votre tableau de bord Corgea et activez l’option « Enable Corgea Agent ». Une fois activé, l’agent surveille les commentaires des pull requests et devient disponible dans le chat.
La page Corgea Agent sous Settings avec le commutateur Enable Corgea Agent
2

Vérifier les autorisations

Assurez-vous que votre intégration Corgea dispose des autorisations nécessaires pour :
  • Lire les commentaires des pull requests
  • Publier des commentaires sur les pull requests
  • Accéder au contenu du dépôt
Vérifiez dans les paramètres de l’intégration que les webhooks sont actifs.
3

Tester la connexion

  • Créez une pull request de test contenant un problème de sécurité
  • Commentez hello sous une vulnérabilité de la pull request pour vérifier que l’agent répond
  • Accédez à l’interface de chat web pour poser une question sur vos scans

Interface de chat web

Accès au chat

Ouvrez Corgea Agent dans la barre latérale pour accéder à l’assistant IA interactif. Le chat web nécessite l’autorisation Can view Corgea Agent et un forfait incluant Corgea Agent. Cette autorisation est distincte des autorisations de consultation ou de modification des paramètres de l’agent. L’accès aux paramètres de l’agent et à Feedback History nécessite toujours l’autorisation de consulter les paramètres de l’agent. Interface de chat web Corgea Agent

Ce que vous pouvez faire

Corgea Agent connaît précisément votre posture de sécurité et peut vous aider à :

Explorer les problèmes de sécurité

Obtenez des informations détaillées sur des vulnérabilités précises, comprenez leur niveau de sévérité et examinez les correctifs proposés

Analyser les scans

Examinez les résultats et les résumés des scans, comparez leur évolution et évaluez leur couverture

Interroger les données de vulnérabilité

Répertoriez les problèmes par sévérité, projet ou type, et examinez les règles de blocage ainsi que les violations de politiques

Exemples de requêtes

Example Chat Queries
Exemple de session de discussion avec Corgea Agent
Formulez des requêtes précises pour obtenir de meilleurs résultats. Indiquez directement les ID de problème ou de scan, ou les noms de projet.

Documentation, graphiques et téléchargements

Demandez à l’agent comment utiliser les fonctionnalités de Corgea. Il peut consulter la documentation Corgea et inclure des liens et des captures d’écran pertinents dans ses réponses. Vous pouvez également demander des graphiques sur les scans, leur durée, les problèmes introduits et résolus, le délai moyen de résolution par gravité, les problèmes de code ouverts par gravité ou les types de problèmes ouverts les plus fréquents. Précisez un projet et une période si nécessaire. Les graphiques nécessitent l’autorisation de consulter les rapports et une offre incluant les rapports, et utilisent uniquement les projets auxquels vous avez accès. Demandez un téléchargement CSV des problèmes de sécurité ou de qualité du code d’un scan terminé. L’export des dépendances est également disponible. Les téléchargements respectent vos droits d’accès aux scans et aux projets. Pour revenir à une conversation, ouvrez-la depuis l’historique du chat ou ajoutez son URL à vos favoris. Vous pouvez ouvrir un lien de l’historique dans un nouvel onglet. Les conversations sont privées et accessibles uniquement à votre compte au sein de votre entreprise actuelle.

Documents de contexte

Les administrateurs de l’entreprise peuvent ajouter des consignes dans Settings → Automation → Corgea Agent → Context Documents. Utilisez ces documents pour les processus, politiques et normes de programmation de votre organisation ; l’agent du chat web lit les documents activés pertinents lorsqu’il répond. Choisissez Add document, saisissez un titre et le contenu, puis indiquez éventuellement quand utiliser le document. Le contenu peut être du texte brut ou du Markdown, avec une limite de 50 000 caractères par document. Chaque entreprise peut stocker jusqu’à 50 documents. Les administrateurs peuvent les modifier, les activer, les désactiver ou les supprimer. Les documents de contexte guident les réponses ; ils n’accordent aucune autorisation et ne contournent pas les approbations de triage.

Interactions dans les pull requests

Fonctionnement

Lorsque Corgea détecte des problèmes de sécurité dans une pull request, l’agent :
  1. Publie des commentaires mettant en avant les vulnérabilités
  2. Surveille les réponses des développeurs dans la pull request
  3. Interprète leur intention à partir des commentaires
  4. Exécute automatiquement les actions demandées
Corgea Agent dans GitHub Pull Request

Confirmations et retours sur les corrections

Sur GitHub et GitLab, Corgea confirme généralement un changement de statut ou un commentaire de retour sur une correction correctement enregistré par une réaction 👍 plutôt que par une réponse textuelle. Cela signifie que l’action a été enregistrée, même lorsque le retour sur la correction est négatif. Les questions, les demandes de justification et les actions refusées reçoivent toujours une réponse textuelle. Si la réaction ne peut pas être ajoutée, Corgea répond par du texte. Lorsque Corgea Agent est activé, réagissez avec 👍 ou 👎 au commentaire de Corgea sur un résultat pour évaluer la correction proposée. Ces réactions constituent un vote sur la correction ; elles ne changent pas le statut du résultat. Les réactions GitHub peuvent prendre quelques minutes avant d’apparaître dans Corgea. Pour GitLab, activez le déclencheur de webhook Emoji events. Les retours par réaction sont visibles dans Feedback History. Si l’agent refuse de modifier le statut d’un résultat ou de demander une autre correction depuis un commentaire, effectuez cette action dans l’application Corgea.

Déclenchement de l’agent

L’agent répond aux commentaires qui :
  • Mentionnent explicitement @Corgea
  • Répondent directement au commentaire de Corgea
  • Contiennent des commandes d’action reconnues
  • Sont destinés à traiter les résultats de sécurité
Il n’est pas nécessaire d’utiliser @Corgea lorsque vous répondez directement à un commentaire de l’agent.

Actions prises en charge

Expliquez pourquoi le problème signalé ne constitue pas une véritable vulnérabilité. Une simple demande « faux positif » ne suffit pas ; Corgea demande davantage de détails et laisse le problème inchangé jusqu’à ce que vous fournissiez une justification pertinente. Voir Justifications de triage.Exemples de commentaires :
Que se passe-t-il :
  • Le problème est marqué comme « Faux positif »
  • Le problème est retiré du statut de blocage
  • Les retours sont enregistrés pour analyse
Reconnaissez une vulnérabilité réelle, mais acceptez le risque sans remédiation immédiate.Exemples de commentaires : Indiquez la raison. Un simple « accept risk » reçoit une demande de justification — voir Justifications de triage.
Que se passe-t-il :
  • Le statut du problème passe à « Risque accepté »
  • Le problème ne bloque plus la pull request
  • L’acceptation du risque est enregistrée
Confirmez qu’une vulnérabilité a été résolue.Exemples de commentaires :
Que se passe-t-il :
  • Changement de statut du problème en « Corrigé »
  • Le problème n’apparaît plus dans les résultats actifs
  • La confirmation de la correction est enregistrée
Signalez qu’un problème fait doublon avec un résultat existant.Exemples de commentaires :
Que se passe-t-il :
  • Le problème est marqué comme doublon
  • Il est associé au problème d’origine, s’il est indiqué
  • Il est retiré du décompte des problèmes actifs
Indiquez que des travaux sont en cours pour résoudre le problème.Exemples de commentaires :
Que se passe-t-il :
  • Le statut du problème passe à « Correctif en cours »
  • Le problème est suivi comme étant en cours de traitement
  • L’équipe peut suivre la progression
Demandez à Corgea des détails supplémentaires sur une vulnérabilité.Exemples de commentaires :
Que se passe-t-il :
  • L’agent fournit une explication détaillée
  • L’explication inclut le contexte de la vulnérabilité et des recommandations de remédiation
  • L’agent peut suggérer des ressources connexes

Exemples d’interactions avec les commentaires

Scénario : le développeur conteste le résultat
PR Comment
Réponse de l’agent :

Historique des retours

Consultez toutes les interactions issues des commentaires de pull request dans l’onglet Feedback History, sous Settings → Automation → Corgea Agent :
  • Consultez toutes les actions effectuées depuis les commentaires de pull request
  • Ouvrez une entrée pour voir le commentaire original, le raisonnement de l’IA et la réponse de l’agent en un seul endroit
  • Filtrez par type d’action, utilisateur ou plage de dates
  • Surveillez l’engagement de l’équipe avec les résultats de sécurité
Tableau de bord de l’historique des retours Filtres disponibles :
  • Type d’action (faux positif, risque accepté, corrigé, etc.)
  • Utilisateur GitHub, GitLab ou Azure DevOps
  • Plage de dates

Plateformes prises en charge

Corgea Agent fonctionne sur plusieurs plateformes de développement :
  • Commentaires sur les pull requests
  • Commentaires des issues
  • Fils de revue
Prérequis : GitHub App installée avec les autorisations appropriées

Dépannage

À vérifier :
  • L’agent est-il activé dans Settings → Automation → Corgea Agent ?
  • Les webhooks sont-ils correctement configurés pour votre dépôt ?
  • Avez-vous mentionné @Corgea ou répondu à un commentaire de l’agent ?
  • Votre intégration est-elle active et correctement authentifiée ?
Solution :
  • Vérifiez la livraison du webhook dans les paramètres de votre plateforme
  • Vérifiez le statut de l’intégration dans le tableau de bord Corgea
  • Authentifiez de nouveau l’intégration si nécessaire
À vérifier :
  • Votre commentaire indique-t-il clairement l’action prévue ?
  • Commentez-vous le bon problème ?
  • Avez-vous des autorisations pour modifier les problèmes ?
Solution :
  • Utilisez des commandes explicites comme « @Corgea faux positif, le moteur de templates échappe cette entrée » — un rejet nécessite une raison
  • Consultez l’historique des retours pour voir comment votre commentaire a été interprété
À vérifier :
  • Les erreurs JavaScript dans la console du navigateur
  • Connectivité réseau
  • Autorisations de compte
Solution :
  • Rafraîchissez la page
  • Videz le cache du navigateur
  • Contactez le support si le problème persiste

Bonnes pratiques

Une action par commentaire : limitez chaque commentaire à une seule action
Fournir du contexte : justifiez votre décision pour aider l’équipe à la comprendre
Consulter l’historique des retours : vérifiez régulièrement comment vos commandes sont interprétées

Confidentialité et sécurité

Toutes les interactions de chat sont limitées aux données de votre entreprise. L’agent n’accède qu’aux informations que votre compte utilisateur a la permission de consulter.
  • Les actions effectuées depuis les commentaires des pull requests sont consignées et traçables dans Feedback History
  • Les réponses de l’agent ne révèlent jamais d’identifiants sensibles ni de détails internes sur l’implémentation
  • Les données sont traitées conformément aux normes de sécurité de Corgea

Assistance

Besoin d’aide avec Corgea Agent ? Contactez-nous à support@corgea.com