Prérequis
Prérequis
Pour lancer une analyse :
- Votre organisation doit avoir accès au dépôt que vous souhaitez analyser.
- Vous devez être autorisé à utiliser les sessions Devin.
- Vous devez disposer de l’autorisation Use code scans.
- Pour configurer une planification Auto Scan, vous devez également disposer de Manage code scans et de l’autorisation de gérer les automatisations.
Lancez votre première analyse
- Ouvrez Security dans la barre latérale de gauche et cliquez sur Démarrer l’analyse.
- Sous Single repo, choisissez un dépôt à analyser.
- Assurez-vous que Interactive mode est activé.
- Cliquez sur Lancer l’analyse.
- Lorsque le modèle de menace proposé est prêt, examinez-le, puis cliquez soit sur C’est bon, lancer l’analyse, soit donnez votre retour.
- À mesure que les constats apparaissent, examinez les éléments de preuve et traitez les constats qui nécessitent une attention particulière.
Examiner les problèmes détectés et agir
- Open — nécessite une attention.
- Reviewed — a été examiné et ne nécessite plus d’action.
- Dismissed — a été identifié comme faux positif ou doublon.
Ce que contient un constat
- La gravité, le statut, l’exploitabilité, le niveau de confiance et la catégorie.
- Le chemin du fichier et les extraits de code concernés.
- Une description du problème et une recommandation de remédiation.
- Un résultat de validation de l’environnement d’exécution, des éléments probants et des artéfacts de validation.
- Les pull requests associées et leur état : ouverte, fusionnée ou fermée.
- Les responsables du code et des notes, le cas échéant.
Traiter une constat
- Attribuer à Devin
- Retour
- Ajuster
Démarre une session Devin pour corriger le problème et ouvrir une pull request. La session et la pull request qui en résulte sont associées à la constat.
Profils d’analyse
Créer un profil
- Générer avec Devin — décrivez l’application, les menaces, le périmètre, les exclusions et les critères de gravité en langage naturel. Devin prépare une première version du profil pour vous.
- Créer manuellement — renseignez vous-même chaque champ du profil.
Informations de base
- Nom du profil — nommez la surface de l’application ou la catégorie de menace, plutôt que l’équipe qui effectue l’analyse. Exemple :
Multi-tenant API authorization. - Description — résumez le périmètre du profil et son objectif de sécurité. Exemple :
Find authentication, authorization, and tenant-isolation vulnerabilities in the public API.
Modèle de menace
Consignes d’investigation
Consignes de triage
Validation de l’environnement d’exécution
Rapport
Consignes de remédiation
Paramètres avancés
- Include globs — limitez l’analyse aux fichiers correspondants. Par exemple,
apps/api/**etpackages/auth/**. - Exclude globs — retirez les fichiers non pertinents du périmètre sélectionné. Par exemple,
**/generated/**,**/vendor/**et**/fixtures/**. - Batch size — définissez combien de fichiers présentant des signaux sont regroupés dans chaque lot d’investigation. Laissez cette valeur par défaut, sauf si vous ajustez délibérément le comportement de l’analyse. La plage acceptée est de 1 à 500 ; la valeur par défaut est 5.
Profils d’organisation et d’entreprise
Mode interactif
- Tout semble correct, lancer l’analyse — acceptez le modèle de menace et lancez l’investigation.
- Fournir un retour sur le modèle de menace — indiquez ce qu’il faut ajouter, supprimer ou mettre en avant, puis consultez le modèle révisé.
Configurer la validation de l’environnement d’exécution
Analyse à grande échelle
Scanner plusieurs dépôts
- Saisissez éventuellement un filtre de nom de dépôt.
- Sélectionnez éventuellement un profil d’analyse.
- Laissez Skip already-scanned repos activé pour exclure les dépôts déjà scannés avec le profil sélectionné.
- Cliquez sur Preview.
- Vérifiez les dépôts correspondants, désélectionnez ceux que vous ne souhaitez pas scanner, puis confirmez.
Auto Scan
- Lors du lancement d’une analyse sur un dépôt unique, en sélectionnant une planification quotidienne, hebdomadaire, mensuelle ou personnalisée.
- À partir d’une analyse existante, en ajoutant, modifiant, désactivant ou lançant immédiatement sa planification.
Auto Scan est disponible uniquement lorsque les automatisations sont activées pour votre organisation. Sa configuration nécessite à la fois l’autorisation Gérer les analyses de code et l’autorisation de gérer les automatisations.
Les Auto Scans sont incrémentielles : chaque exécution examine uniquement les commits ajoutés depuis la dernière analyse terminée. En cliquant sur Start scan, une analyse complète du périmètre du dépôt est lancée par défaut.
Analyser les nouveaux commits
Gérer et suivre les analyses
- Rapports — télécharger les rapports générés pour l’analyse.
- Utilisation — consulter les ACUs consommées, le nombre de sessions, la durée de l’analyse et les statistiques des pull requests.
- Session — ouvrir la session Devin principale qui a effectué l’analyse.
- Exporter au format CSV — exporter les résultats de l’analyse.
- Archiver ou Désarchiver — masquer l’analyse de la liste par défaut ou l’y rétablir.
- Analyser les nouveaux commits — lancer une analyse incrémentielle.
Tableau de bord Security
- Statistiques des pull requests — pull requests créées, ouvertes, fermées et fusionnées, ainsi que le taux de fusion.
- Résultats au fil du temps — constats regroupés par niveau de gravité sur la période sélectionnée.
Accès et autorisations
Démarrer des analyses, fournir un retour et attribuer des constats à Devin nécessitent également l’autorisation d’utiliser les sessions Devin. Auto Scan nécessite en outre l’autorisation de gérer les automatisations.
Par défaut, les membres ne reçoivent pas d’autorisations d’analyse de code. Les propriétaires disposent de toutes les autorisations, et les administrateurs peuvent accorder des autorisations aux membres via les rôles personnalisés.
Comparez Security Swarm à un autre scanner
FAQ
Comment Security Swarm réduit-il les faux positifs ?
Comment Security Swarm réduit-il les faux positifs ?
Security Swarm analyse les vulnérabilités potentielles dans le contexte de votre dépôt, au lieu de signaler des motifs à risque de façon isolée. Devin suit les flux de données pertinents, vérifie les contrôles de validation et d’autorisation, et évalue si le problème a un impact concret sur la sécurité.Chaque constat inclut un niveau de confiance et des éléments de preuve à l’appui. Examinez ces éléments avant d’agir, en particulier lorsqu’un constat n’a pas été validé en environnement d’exécution.
Quels éléments de preuve dois-je examiner dans un constat ?
Quels éléments de preuve dois-je examiner dans un constat ?
Vérifiez le code affecté, le point d’entrée, le flux de données, les mesures d’atténuation existantes, l’impact indiqué, le niveau de confiance et l’exploitabilité. Lorsque la validation en environnement d’exécution est activée, examinez également le résultat de la validation et les artefacts qui l’étayent.Si les éléments de preuve omettent un contrôle ou avancent un impact non étayé, utilisez Feedback pour fournir le contexte manquant lors des prochains scans.
Qu’apporte la validation en environnement d’exécution ?
Qu’apporte la validation en environnement d’exécution ?
La validation en environnement d’exécution tente de reproduire un constat en effectuant le build puis en exécutant l’application dans un environnement isolé. Une validation réussie fournit des preuves plus solides de l’exploitabilité, tandis qu’une validation infructueuse peut mettre en évidence des hypothèses ou des limites d’environnement qui nécessitent un examen plus approfondi.La validation en environnement d’exécution est facultative et nécessite des consignes de validation suffisantes pour que Devin puisse builder, exécuter, initialiser et authentifier l’application en toute sécurité.
Comment Security Swarm détecte-t-il les vulnérabilités réparties sur plusieurs fichiers ?
Comment Security Swarm détecte-t-il les vulnérabilités réparties sur plusieurs fichiers ?
Security Swarm analyse différentes parties du dépôt en parallèle et combine les résultats dans une vue d’ensemble du dépôt. Cela lui permet d’identifier les relations entre les composants, par exemple lorsqu’un endpoint expose un identifiant nécessaire pour exploiter un autre endpoint.Tout constat chaîné qui en découle doit néanmoins identifier les chemins de code pertinents et expliquer comment les différentes conditions se combinent pour produire un impact concret.
Pourquoi les résultats peuvent-ils varier d’un scan à l’autre ?
Pourquoi les résultats peuvent-ils varier d’un scan à l’autre ?
Security Swarm utilise une analyse agentique, de sorte que des scans distincts peuvent ne pas produire des constats ou une formulation identiques. Un périmètre ciblé, un modèle de menace explicite, des critères de gravité clairs et des consignes d’investigation spécifiques contribuent à maintenir une couverture cohérente.Consignez ces exigences dans un profil de scan réutilisable, utilisez le mode interactif pour examiner le modèle de menace proposé, et fournissez un retour lorsqu’un résultat omet un contexte important.
Un scan terminé signifie-t-il que le dépôt ne présente aucune autre vulnérabilité ?
Un scan terminé signifie-t-il que le dépôt ne présente aucune autre vulnérabilité ?
Aucun scanner de sécurité ne peut garantir une couverture complète. Les résultats dépendent du périmètre sélectionné, des consignes du profil, du contexte du dépôt disponible et de la possibilité de valider les constats dans l’environnement configuré.Exécutez des scans distincts pour différents modèles d’attaquant ou catégories de menaces, gardez les profils à jour à mesure que l’application évolue, et utilisez Security Swarm en complément de vos pratiques existantes de revue de sécurité et de testing.

