Module 2 sur 10 · 30 min

Premiers pas : espace de travail, gestion de code source et premier scan

Connectez-vous, reliez votre gestion de code source en n'accordant que les accès dont Plexicus a besoin, ajoutez vos premiers dépôts et suivez un scan de Queued à Enriched. Vous terminez par un premier aperçu du Dashboard.

À la fin de ce module, vous saurez

  • Terminer l'assistant d'onboarding avec vos propres dépôts ou une base de code de démonstration
  • Connecter un fournisseur de gestion de code source pris en charge et expliquer pourquoi chaque autorisation est demandée
  • Ajouter, rescanner et finaliser des dépôts dans Assets sans supprimer de constats par erreur
  • Suivre les phases d'un scan dans l'Activity Center et expliquer ce que recouvre l'enrichissement
  • Utiliser les onglets et les filtres du Dashboard pour vérifier ce qu'a trouvé votre premier scan

Connexion et assistant d’onboarding

Votre espace de travail est votre organisation Plexicus : le compte qui regroupe vos membres, vos connexions, vos dépôts et vos constats. Le produit et la suite de ce cours parlent d’organisation.

La façon dont vous accédez à Plexicus la première fois dépend de la manière dont votre entreprise l’exploite. Sur Plexicus SaaS, vous vous connectez sur app.plexicus.ai. Un déploiement auto-hébergé utilise votre propre nom d’hôte. Si un administrateur vous a invité dans une organisation existante, acceptez d’abord l’e-mail d’invitation. Ne vous inscrivez pas de votre côté au préalable : l’auto-inscription crée une organisation distincte. Les invitations, les rôles et la configuration du SSO sont traités dans le module 10.

Inscription et connexion

La page Register propose une inscription en un clic avec GitHub, Google ou Microsoft, ainsi que « or register with email » (Email, Password, Confirm Password). Dans certaines régions, la page n’affiche que le formulaire par e-mail. Cochez la case Terms avant de vous inscrire, que ce soit avec le bouton d’un fournisseur ou par e-mail. Sinon, la case est signalée et l’inscription n’aboutit pas. Pour une inscription par e-mail, le mot de passe doit comporter au moins 8 caractères, dont une majuscule, une minuscule, un chiffre et un caractère spécial. Une fois le formulaire envoyé, Plexicus affiche « Check your email ». Cliquez sur le lien de vérification, attendez le message « Your email is verified », puis connectez-vous.

La page Login propose les trois mêmes fournisseurs, « Login via SSO », où vous saisissez le slug de connexion SSO de votre organisation (demandez-le à votre administrateur ; le texte d’exemple du champ ressemble à une adresse e-mail), ainsi que l’e-mail et le mot de passe, avec un lien « Forgot password? ». Si votre organisation a configuré le SSO, utilisez-le : c’est alors votre fournisseur d’identité qui contrôle qui peut entrer.

Les quatre étapes

Dans une nouvelle organisation, votre première connexion ouvre l’assistant d’onboarding. Sa colonne de gauche suit quatre étapes :

ÉtapeCe que vous faites
ConnectChoisir un fournisseur de gestion de code source et l’autoriser, ou choisir une base de code de démonstration
Choose reposRechercher vos dépôts, en cocher jusqu’à 5 et choisir une branche pour chacun
Basic configDéfinir un nom d’organisation facultatif, les référentiels de conformité et la langue des scans et des rapports
ScanningSuivre l’analyse de vos dépôts par Plexalyzer, le moteur de scan de Plexicus

Connect. « Connect your repository » affiche une carte par fournisseur : GitHub (avec le badge « Most popular »), GitLab, Bitbucket Cloud, Gitea, Forgejo et Azure DevOps. Cliquez sur Configure sur une carte pour l’autoriser ou saisir des identifiants ; la leçon 2 détaille chaque fournisseur. Une carte connectée affiche Configured, et le bouton Continue devient actif.

L’option base de code de démonstration. Sous les cartes, dans « Or try it instantly », cliquez sur Try sample repo. « Select a Demo Codebase » liste des dépôts d’exemple sûrs et préconfigurés, qui contiennent des vulnérabilités volontaires. Cochez-en un ou plusieurs, puis cliquez sur Continue. Choisissez cette voie si vous voulez voir de vrais constats avant que votre équipe sécurité n’approuve une connexion au code de production, ou si vous formez un collègue.

Choose repos. Recherchez, cochez jusqu’à 5 dépôts et définissez la branche de chaque dépôt qui en compte plusieurs. Pour la plupart des fournisseurs, vous pourrez ajouter d’autres dépôts plus tard depuis Assets (leçon 3).

Basic config. Trois paramètres déterminent le premier scan :

  • Organization name (facultatif).
  • Compliance standards : choisissez-en un ou plusieurs, par exemple NIS2, DORA, CRA, GDPR, ISO 27001
    , PCI DSS v4.0.1 ou SOC 2, ou choisissez « None for now ». Les constats sont mis en correspondance avec chaque référentiel, afin que les rapports fassent apparaître les écarts de couverture. Plexicus fournit des correspondances et des preuves pour vos audits, pas un verdict de conformité. Les référentiels non inclus dans votre offre apparaissent verrouillés.
  • Scan & report language : les notes de remédiation, le texte des pull requests et les rapports sont rédigés dans cette langue. L’anglais et l’espagnol sont disponibles.

L’ordre compte à cette étape. Plexicus ne crée les dépôts et ne lance leur premier scan que lorsque vous cliquez sur Start scan. C’est ainsi que le tout premier scan applique déjà vos référentiels et votre langue. Utilisez « Back to repositories » si vous devez d’abord modifier la sélection.

Scanning. « Scanning in progress » suit l’analyse. Inutile d’attendre sur cet écran : le bandeau « Your scan is running in the background » vous permet de passer à Assets pendant que le scan se poursuit sur le serveur. Le bouton du bandeau s’intitule Go to dashboard, mais il ouvre Assets, où vous pouvez suivre le scan. Lorsque tous les dépôts atteignent Enriched, l’onboarding se termine et Plexicus vous amène au Dashboard.

Connecter la gestion de code source

Plexicus scanne le code qu’il lit chez votre fournisseur de gestion de code source (SCM), et il livre les correctifs au même endroit, sous forme de pull requests et d’issues. Les autorisations demandées par une connexion correspondent directement à ces deux fonctions. Votre code n’est pas utilisé pour entraîner des modèles d’IA, et les données SaaS restent dans l’UE par défaut.

Après l’onboarding, gérez les connexions dans Settings Configuration Integrations . La section « Source Control (SCM) » indique pour chaque fournisseur Connected ou Not connected, avec un bouton Connect ou Manage. Vous pouvez connecter plusieurs fournisseurs, et Plexicus scanne les dépôts de chacun d’eux.

Référence des fournisseurs

FournisseurMode de connexionCe que vous fournissez
GitHub.comRedirection OAuth, puis installation de l’app GitHub PlexicusApprouver l’accès à l’organisation, choisir les dépôts
GitHub Enterprise ServerIdentifiants de l’instanceURL GitHub Enterprise, avec un jeton d’accès personnel, l’ID client et le secret d’une OAuth App, ou l’ID et la clé privée (PEM) d’une GitHub App
GitLab.comRedirection OAuthApprouver les scopes
GitLab Self-HostedApplication OAuth sur votre GitLabGitlab URL, Gitlab Client ID, Gitlab Client Secret
Bitbucket CloudRedirection OAuthApprouver l’accès ; Server et Data Center ne sont pas pris en charge
GiteaJeton d’accèsGitea URL, Token
ForgejoJeton d’accèsForgejo URL, Token
Azure DevOpsJeton d’accèsPersonal Access Token (PAT), Organization URL facultative

Dans Settings Configuration Integrations , les cartes GitHub et GitLab demandent d’abord le type d’instance. C’est là que vous connectez GitHub Enterprise Server ou une instance GitLab autogérée. Avant de planifier un déploiement qui en dépend, faites confirmer par Plexicus la prise en charge de GitHub Enterprise Server pour votre instance.

Les accès nécessaires à Plexicus, et pourquoi

L’accès en lecture couvre la découverte et le scan ; l’accès en écriture couvre la livraison. Le nom des scopes varie selon le fournisseur :

AccèsPourquoi Plexicus le demande
Lecture des dépôts et des branchesLister les dépôts, charger les branches et cloner la branche sélectionnée pour le scan
Lecture de l’utilisateur ou du compteVérifier le jeton ou le compte et afficher le profil connecté
Écriture des pull requests ou merge requestsOuvrir des pull requests de remédiation soumises à votre revue (module 7) ainsi que la pull request du pipeline CI
Écriture des issues ou work itemsCréer une issue lorsqu’un correctif ne peut pas être livré sous forme de pull request
WebhooksSavoir quand une pull request Plexicus est fusionnée ou qu’une issue liée est fermée, pour que le constat passe à Fixed
Variables et secrets CI/CDEnregistrer le jeton du scanner comme secret du dépôt lorsque vous configurez un pipeline

L’accès en écriture ne signifie jamais que Plexicus fusionne. Il ouvre des pull requests ; votre équipe les relit et garde la maîtrise des fusions, et rien ne change automatiquement en production.

Remarques par fournisseur

  • GitHub.com. Après la redirection OAuth, installez l’app GitHub Plexicus sur le compte ou l’organisation propriétaire de vos dépôts, sélectionnez les dépôts à partager et approuvez explicitement l’accès aux ressources de l’organisation. Si GitHub apparaît comme connecté mais qu’aucun dépôt ne s’affiche, utilisez le bouton Install GitHub App dans le sélecteur de dépôts.
  • GitLab. Plexicus demande huit scopes : api, read_api, read_user, read_repository, write_repository, openid, profile et email. Pour une instance autogérée, enregistrez une application OAuth sur votre GitLab, cochez Trusted, sélectionnez ces scopes et définissez la Redirect URI sur votre hôte Plexicus suivi de /api/callback/gitlab (en SaaS, https://app.plexicus.ai/api/callback/gitlab). Saisissez ensuite dans Plexicus l’origine de l’instance, l’ID client et le secret, puis cliquez sur Connect.
  • Bitbucket Cloud. Seul bitbucket.org est pris en charge. Si vous utilisez Bitbucket Data Center, mettez les dépôts en miroir vers un fournisseur pris en charge.
  • Gitea et Forgejo. Le jeton doit disposer des droits de lecture sur les dépôts et sur l’utilisateur, ainsi que du droit d’écriture sur les dépôts pour les pull requests de remédiation. Plexicus le valide auprès de votre instance avant de l’enregistrer : l’instance doit donc être joignable depuis Plexicus.
  • Azure DevOps. Accordez au PAT les scopes indiqués dans le texte d’aide du connecteur : Code (Read & Write) et Work Items (Read & Write). La documentation publique mentionne aussi Pull Request Threads (read & write). Laissez Organization URL vide pour https://dev.azure.com, ou saisissez l’URL de votre serveur sur site. La même connexion couvre les projets TFVC ; comme TFVC n’a pas de pull requests, les correctifs TFVC arrivent toujours sous forme d’issues.

Ajouter et gérer les dépôts dans Assets

Assets regroupe vos dépôts, vos registres de conteneurs et vos comptes cloud dans trois onglets : Repo Scan, Registry Audit et Cloud Assessment. Les cibles AI Pentest se trouvent sous Pentest. Cette leçon porte sur Repo Scan.

Ajouter des dépôts

Ouvrez Assets Repo Scan Add Repository . Le même bouton figure aussi dans la barre d’outils de Findings. La suite dépend de vos connexions :

  • Un seul fournisseur connecté : Manage Repositories s’ouvre directement.
  • Plusieurs fournisseurs : « Select Source Control » vous demande depuis lequel ajouter. Si Azure DevOps est connecté, la liste comprend « TFVC (Azure DevOps / TFS) ».
  • Aucun : un message indique que vous n’avez pas encore configuré de gestion de code source et vous redirige vers la page du connecteur.

Dans Manage Repositories :

  1. Recherchez dans la liste. Chaque dépôt porte un badge Private ou Public, et les dépôts déjà ajoutés sont marqués « Repository already exists ».
  2. Cochez jusqu’à 5 dépôts par lot.
  3. Choisissez une Branch pour chaque dépôt sélectionné qui en compte plusieurs.
  4. Si besoin, ouvrez Advanced Options pour choisir les outils de sécurité à exécuter (module 3).
  5. Cliquez sur Launch. Plexicus crée les dépôts et met un scan en file d’attente pour chacun.

Choisissez la branche à partir de laquelle vous livrez réellement. Le scan d’une branche de fonctionnalité obsolète peut signaler une dépendance vulnérable que vous avez déjà mise à jour sur main, ou passer à côté d’une injection SQL fusionnée la semaine dernière.

Le tableau Repo Scan

Les colonnes sont Actions, SCM, Repo, Findings (nombre par sévérité), Pipeline, Priority, Tags, Branch, Creation Date et Finished Scan At. Download exporte la liste au format repositories.csv. Chaque ligne propose les actions suivantes :

ActionEffet
ConfigureChoisir les outils de sécurité pour ce dépôt
Re-ScanSupprimer puis recréer le dépôt, et le scanner à nouveau
Show FindingsOuvrir Findings filtré sur ce dépôt
Exposure MapOuvrir l’analyse d’exposition du dépôt
Show RepositoryOuvrir le dépôt dans votre SCM
Configure ScheduleOuvre, en lecture seule, le paramètre Schedule Scan commun à toute l’organisation. Il ne s’agit pas d’une planification par dépôt. Disponibilité selon votre offre
Delete RepositoryRetirer le dépôt de Plexicus

Pour une cadence de scan fiable, lancez les scans depuis votre pipeline CI (module 3) plutôt que de compter sur une planification.

Tant qu’un dépôt est à l’état queued, running ou enriching, son indicateur d’état remplace ces actions. Sélectionnez plusieurs lignes pour accéder aux actions groupées Re-Scan, Configure et Delete Repository. La suppression groupée est réservée aux rôles Admin et Cyberoper.

Re-Scan ou Finalize Now

Re-Scan repart de zéro. Sa confirmation le dit clairement : il supprime puis recrée le dépôt, en effaçant tous les constats existants. Pour scanner à nouveau un dépôt en conservant ses constats, utilisez Relaunch scan dans l’Activity Center (leçon suivante).

Un scan qui ne progresse plus affiche un badge « Scan Stuck ». Son infobulle indique la dernière activité et le nombre d’outils ayant livré des résultats. Cliquez sur le badge pour ouvrir « Scan Stuck — Action Required », puis choisissez Finalize Now. Plexicus recalcule le nombre de constats et marque le dépôt comme terminé, sans perte de données. Si le scan se déroule en fait normalement, Plexicus refuse de le finaliser et le laisse continuer. Si personne n’intervient, Plexicus finalise de lui-même un scan bloqué depuis plusieurs heures.

Configuration du pipeline CI

Pour les fournisseurs pris en charge, Setup Pipeline dans la colonne Pipeline devient cliquable une fois le dépôt enrichi. Il ouvre une pull request qui ajoute le workflow Plexalyzer au dépôt, et rien ne change dans votre CI tant qu’un membre de votre équipe ne l’a pas fusionnée. Le module 3 présente les fournisseurs pris en charge, les statuts du pipeline et le jeton Plexalyzer.

Suivre un scan

Dans le tableau Repo Scan, la colonne Actions affiche queued, running ou enriching pendant qu’un scan est en cours. Enriching signifie que les scanners ont terminé et que l’enrichissement par IA est toujours en cours. Une fois le dépôt enrichi, cet indicateur disparaît, et les actions de ligne, le nombre de constats et le bouton Pipeline réapparaissent. Enriched signifie que le scan est terminé.

L’Activity Center

Sur la page Assets, la barre d’activité indique combien de scans sont en cours et combien se sont terminés aujourd’hui. Cliquez sur Assets Open Activity Center pour ouvrir le panneau complet. Définissez la portée sur « This view » (le type d’actif courant) ou « All assets », puis filtrez :

  • Overview : les scans en cours et le dernier résultat de chaque actif.
  • Running : uniquement les scans en cours.
  • Issues : les exécutions bloquées ou partielles qui demandent votre attention.
  • History : toutes les exécutions, des plus récentes aux plus anciennes.

Chaque exécution est une carte dotée d’un indicateur d’étapes :

PhaseCe qui se passe
QueuedLa demande est acceptée et attend un créneau
Preparing environmentL’environnement d’analyse est en cours de préparation
ScanningLes outils de sécurité s’exécutent
Processing resultsLes résultats sont normalisés et ingérés sous forme de constats
CompletedLe scan est terminé
EnrichedL’analyse et la priorisation par IA ont été appliquées

Les cartes proposent View findings, Relaunch scan sur les exécutions terminées (y compris partielles) et Cancel sur celles en cours (après confirmation). Relaunch scan demande un nouveau scan du même dépôt et ne supprime rien. C’est donc l’alternative non destructive à Re-Scan.

Deux états de carte méritent votre attention :

  • Stalled : aucune progression récente. Plexicus réessaie automatiquement, et l’indicateur d’étapes affiche la tentative en cours.
  • Partial : certains outils ne se sont pas terminés, et l’indicateur d’étapes l’explique par l’état Degraded. Les constats livrés sont réels, mais les parties non couvertes n’ont pas été scannées : rien ne garantit donc qu’elles soient saines. Cliquez sur Relaunch scan sur la carte pour scanner à nouveau en conservant vos constats. Le texte du produit indique « re-scan recommended », mais l’action de ligne Re-Scan efface tous les constats.

Notifications

La cloche de l’en-tête liste les notifications récentes, avec Mark all as read et Show All Notifications. La page Notifications comporte les onglets All, Success, Failures, Review Requests et Flagged, et vous pouvez sélectionner des éléments pour les supprimer ou les marquer comme lus. Pendant un premier scan, vous pouvez voir des messages comme « Repository created » et « Scan completed ». Un message « Repository creation failed » nomme le dépôt concerné, et un message de couverture partielle vous indique quelle partie du scan ne s’est pas terminée.

Support, dans le pied de la barre latérale ou dans le menu du profil, ouvre un formulaire Contact support : saisissez un Subject, choisissez une Category et une Priority, rédigez un Message et cliquez sur Send ticket. L’équipe répond par e-mail.

Ce que signifie « enriching »

La sortie des scanners est brute. L’enrichissement la transforme en constats que vous pouvez prioriser :

  • Validation. Chaque constat conserve la sévérité attribuée par le scanner et reçoit en plus une sévérité validée par IA.
  • Déduplication. Un constat qui répète un constat antérieur au même emplacement devient un doublon. Un constat de dépendance portant sur la même bibliothèque, la même version et la même CVE au même emplacement devient un sous-constat du constat principal.
  • Contexte. Atteignabilité, EPSS pour les constats associés à une CVE, correspondance CWE vers OWASP Top 10, contrôles OWASP CI/CD Top 10 et vos référentiels de conformité.
  • Score et responsabilité. Un score de priorité de 0 à 100, une valeur de confiance et un responsable (issue owner) déduit du blame SCM du fichier concerné.

Si votre organisation a activé AI False-Positive Detection, une passe d’IA s’exécute aussi après le scan. Les constats encore en cours d’enrichissement sont masqués par défaut dans la liste des constats, et ceux dont l’analyse est terminée portent la mention « AI-Analysed ». C’est pourquoi la liste peut paraître courte juste après qu’un scan a atteint Completed. Le module 4 détaille chaque champ.

Premier tour du Dashboard

À la fin de l’onboarding, vous arrivez sur le Dashboard. La barre latérale et la palette de commandes ⌘K fonctionnent comme décrit dans le module 1. La palette permet uniquement de passer d’une section à l’autre ; elle ne recherche ni dans les constats ni dans les dépôts.

L’essentiel du cours se trouve derrière les entrées de la barre latérale. Pentest accueille AI Swarm Pentest, affiché sous le nom « AI Pentest » (module 6). Findings est l’espace de triage (module 4), XBOM l’inventaire des composants (module 8) ; la page Automations (Plexicus Automation) est traitée dans le module 9, et Settings dans le module 10.

Filtres et onglets

La barre de filtres définit la période (7d, 30d, 90d, All ou Custom) et le dépôt, et les widgets s’y adaptent. L’onglet actif est conservé dans l’URL : un lien qui se termine par ?tab=compliance ouvre donc directement l’onglet Compliance.

OngletPrincipaux widgets
CISOYour value, Risk Posture Score, New vs Fixed, Findings Report, Top Risky Repositories, Total Findings, Supply Chain, Internet exposure
DevSecOpsReachability Split, Aging Buckets, MTTR / Remediation Velocity, Scanner Coverage, Language Risk, OWASP Top 10, OWASP CI/CD Top 10
ComplianceIndicateurs par référentiel (Controls, Open findings, Critical / High, Fixed, Affected assets) et un tableau contrôle par contrôle, selon votre offre
DeveloperMy repositories, Fix Impact Simulator et des raccourcis « Jump into findings » comme Critical & High et Reachable
CustomVos propres tableaux de bord nommés : Create a dashboard, Add widget, Edit layout

Lire vos premiers chiffres

  • Les totaux ne comptent que ce qui reste à traiter. Ils excluent les doublons, les sous-constats, les faux positifs, les constats supprimés et les constats déjà Fixed : ils peuvent donc être inférieurs au nombre brut signalé par un scan. Les constats de durcissement sont comptés à part des chiffres de vulnérabilités.
  • Your value affiche des estimations de référence (benchmarks) du temps économisé par les développeurs. Vous pouvez configurer le taux horaire et la devise, mais il s’agit de chiffres de référence, pas de mesures de votre environnement. Présentez-les comme tels.
  • Risk Posture Score va de 0 à 100 : plus il est élevé, plus le risque est important. Il pondère les constats ouverts par sévérité, accorde plus de poids aux constats dont l’atteignabilité est prouvée, et s’affiche face à une ligne d’appétence au risque, fixe pour l’instant et non configurable.
  • Scanner Coverage indique à quand remonte le dernier scan de chaque dépôt et de chaque outil. Un dépôt marqué « Never scanned » n’a encore terminé aucun scan.
  • Compliance affiche « No compliance frameworks configured » si vous avez choisi « None for now » pendant l’onboarding. Son bouton Configure frameworks ouvre l’onglet Regulations des paramètres de votre organisation.

Un widget qui affiche « No data yet » n’a rien à montrer pour les filtres actuels. Élargissez la période, ou vérifiez dans l’Activity Center que l’exécution a atteint Enriched.

Points clés à retenir

  • L’onboarding comporte quatre étapes : Connect, Choose repos, Basic config et Scanning. Le premier scan ne démarre que lorsque vous cliquez sur Start scan : définissez donc les référentiels de conformité et la langue au préalable. Une base de code de démonstration vous permet d’explorer sans connecter votre propre code.
  • Chaque autorisation SCM correspond à une tâche : la lecture pour découvrir et scanner, l’écriture pour ouvrir des pull requests et des issues, les webhooks pour passer à Fixed les correctifs fusionnés. Plexicus ne fusionne jamais ; votre équipe garde la maîtrise des fusions.
  • Ajoutez des dépôts par lots de 5 au maximum depuis Assets Repo Scan , et scannez la branche que vous livrez réellement.
  • Sur un scan bloqué, utilisez Finalize Now pour conserver les constats. Re-Scan supprime puis recrée le dépôt et efface tous ses constats, tandis que Relaunch scan dans l’Activity Center ne supprime rien.
  • Un scan est terminé à Enriched, pas à Completed. L’enrichissement ajoute la sévérité validée, la déduplication, l’atteignabilité, l’EPSS, les correspondances, la priorité et la responsabilité. Une exécution Partial (Degraded) livre de vrais constats, mais une couverture incomplète ; comblez l’écart avec Relaunch scan, pas avec Re-Scan.
  • Les totaux du Dashboard ne comptent que ce qui reste à traiter. Utilisez les onglets et les filtres pour confirmer la couverture avant de commencer le triage.

Contrôle des connaissances

Vérifiez vos acquis

Questions d'entraînement pour ce module. Elles ne comptent pas pour la certification. Seuil de réussite : 4 bonnes réponses.

  1. Question 1 Quelles sont les quatre étapes affichées dans la colonne de gauche de l'assistant d'onboarding ?
  2. Question 2 Quels fournisseurs se connectent avec une URL d'instance et un jeton d'accès personnel, plutôt qu'avec une redirection OAuth dans le navigateur ?
  3. Question 3 Combien de dépôts pouvez-vous sélectionner dans un même lot dans Manage Repositories ?
  4. Question 4 Une exécution de l'Activity Center affiche Partial, et son indicateur d'étapes la qualifie de Degraded. Qu'est-ce que cela vous indique ?
  5. Question 5 Quels constats les totaux du Dashboard excluent-ils ?

Qualification

Vérifiez si l'AI Swarm Pentest convient à votre environnement.

Partagez le contexte minimum. Nous vérifierons le périmètre et indiquerons la prochaine étape commerciale.

Avant d'envoyer — vérifiez que vous correspondez

0 / 280

Sans engagement. Si vous ne correspondez pas, nous vous le dirons.

SAMPLE HANDOVER · ILLUSTRATIVE

Sample evidence handover

A trimmed view of what your team receives at the end of an AI Swarm Pentest engagement. Real engagements include full technical evidence, executive narrative, and a remediation plan.

VALIDATED FINDING Evidence attached

Server-Side Request Forgery in webhooks/receiver

demo-project/sample-app · src/webhooks/receiver.py:42

SeverityHigh CVSS 3.18.6 Priority79 Confirmedvia replay

Untrusted caller-supplied URLs reach an internal egress without an allowlist. Replayed in a sandbox against a fresh authorized target — the same control was validated to fail twice.

REVIEWER-READY REMEDIATION Merge-ready PR

Validate the target URL against an allowlist of permitted hostnames. Reject private/internal IP ranges. Enforce HTTPS only.

plexicus/remediation/webhooks-ssrf 3 changed · 0 new files
42resp = requests.get(target_url)
42+if not is_allowed_host(target_url):
43+  raise WebhookRejected(target_url)
44+resp = requests.get(target_url, timeout=5)
Every engagement hands over:
  • Executive briefing
  • Validated findings list
  • Merge-ready PRs
  • Compliance mapping (NIS2 · DORA · CRA)
Tour privé Pour les investisseurs