Module 1 sur 10 · 25 min

Les fondamentaux de Proof-Driven AppSec

Découvrez pourquoi le volume d'alertes mesure mal la sécurité et comment la boucle Valider, Comprendre, Remédier le remplace par des preuves. Obtenez ensuite une vue d'ensemble de la plateforme Plexicus, de ses rôles intégrés et de ses options de déploiement.

À la fin de ce module, vous saurez

  • Expliquer pourquoi le nombre d'alertes, le nombre d'outils et la fréquence des scans ne mesurent pas le niveau de sécurité d'une application
  • Décrire la boucle Valider, Comprendre, Remédier et la place qu'occupent XBOM et Plexicus Automation à ses côtés
  • Appliquer l'exigence de preuve pour décider si un constat peut être qualifié de vérifié, et citer les quatre garde-fous qui encadrent une mission
  • Repérer les principales zones de la plateforme Plexicus et les associer aux personnes et aux rôles intégrés qui les utilisent
  • Comparer les déploiements SaaS UE, auto-hébergé et air-gapped, et énoncer les engagements de confiance propres à chacun

Pourquoi le volume d’alertes ne fait pas la sécurité

La plupart des programmes de sécurité applicative savent dire combien d’alertes ils comptent. Bien moins nombreux sont ceux qui savent dire lesquelles un attaquant peut réellement exploiter, ce que chacune affecte et si le correctif a bien été livré. Ce cours part de cet écart, car le reste de la plateforme est conçu pour le combler.

Un nombre d’alertes mesure combien d’outils vous utilisez et combien de règles ils appliquent. Il ne mesure pas le risque. Quatre problèmes expliquent cette différence.

La prolifération des outils

Les équipes ajoutent généralement leurs outils une catégorie à la fois : un analyseur statique pour le code, un contrôleur de dépendances, un scanner de secrets, un outil de contrôle de l’infrastructure as code, un scanner d’images de conteneurs. Chacun a sa propre console, sa propre échelle de sévérité et son propre format de sortie. La même dépendance vulnérable peut apparaître dans deux ou trois d’entre eux sous des noms et des sévérités différents, et personne n’est responsable de la vue consolidée. Les ingénieurs finissent par réconcilier des exports au lieu de corriger du code.

Plexicus regroupe les résultats des scanners dans un format de constat unique et les déduplique ; le constat conservé garde la sévérité la plus élevée parmi ses doublons. Vous pouvez aussi importer dans ce même workflow les résultats de scanners tiers compatibles (par exemple au format SARIF). Le module 3 couvre les moteurs, la couverture et la règle exacte de déduplication.

Le bruit

Prenons un résultat d’analyse statique intitulé « injection SQL possible dans le gestionnaire de connexion ». Il peut s’agir d’une faille réelle et exploitable dans le formulaire de connexion, où le nom d’utilisateur est injecté directement dans une chaîne de requête. Il peut aussi s’agir d’une requête construite à partir d’une constante dans un utilitaire de test, qu’aucune entrée utilisateur ne peut jamais atteindre. Les deux arrivent avec le même libellé et souvent la même sévérité.

Lorsque la plupart des alertes relèvent du second cas, les développeurs apprennent à survoler la liste, et les vraies alertes sont survolées elles aussi. Ce qui distingue les deux cas, ce sont les preuves : existe-t-il un chemin entre une entrée contrôlée par l’attaquant et le code vulnérable, ce code est-il seulement atteignable, et une seconde vérification indépendante confirme-t-elle le résultat ?

Le goulet d’étranglement de la remédiation

Détecter n’est pas corriger. Chaque constat ouvert est du travail que votre équipe doit encore fournir. Trouver un nouveau problème coûte peu. Le corriger exige un développeur qui comprend le code, une modification qui ne casse rien, une revue et une fusion. Si la file d’attente grossit plus vite que l’équipe ne la résorbe, davantage de détection alourdit le backlog sans rendre l’application plus sûre. Le véritable goulet d’étranglement, ce sont le contexte et des modifications prêtes à être relues, pas un manque d’alertes.

L’absence de visibilité sur la posture

Essayez de répondre à ces questions à partir d’une liste brute d’alertes. Quels sont les trois dépôts qui concentrent le plus de risque exploitable ? Fermez-vous les constats plus vite que vous n’en créez ? Combien de temps un constat critique reste-t-il ouvert ? Une pile d’alertes qui ne cesse de grossir ne permet de répondre à aucune de ces questions. La direction voit un chiffre qui ne fait qu’augmenter, et l’audit suivant retrouve les mêmes problèmes.

Scanner plus souvent se heurte à la même limite. Un scan nocturne qui signale pendant un mois la même injection SQL non corrigée mesure une activité, pas un progrès. La fréquence des scans indique combien de fois vous avez regardé, pas si quoi que ce soit est devenu plus sûr.

Le Dashboard de Plexicus suit la même logique : ses totaux ne comptabilisent que le travail encore ouvert (module 2). L’onglet CISO affiche un Risk Posture Score, New vs Fixed et Top Risky Repositories. L’onglet DevSecOps y ajoute l’atteignabilité, l’âge des constats et la vitesse de remédiation.

La boucle Proof-Driven : Valider, Comprendre, Remédier

Plexicus appelle son approche Proof-Driven AppSec : savoir ce qui est réel, comprendre ce que cela affecte, corriger avec des preuves. L’approche comporte trois étapes, et chaque étape correspond à un produit.

ÉtapeProduitQuestion à laquelle elle répondCe que vous obtenez
ValiderAI Swarm PentestEst-ce réellement exploitable dans le périmètre autorisé ?Des constats vérifiés, avec des preuves reproductibles, une priorité et une passation documentée
ComprendreDeep Code AnalysisQuel code, quelles données et quel flux métier sont concernés, et un attaquant peut-il les atteindre ?Le flux concerné, son atteignabilité et son exposition, une classe de faiblesse CWE et une priorité
RemédierRemediationQuelle modification permet de le clore, et a-t-elle fonctionné ?Une modification prête à relire, avec les preuves jointes, livrée via votre workflow de pull requests, ainsi que des re-tests de vérification lorsqu’ils sont configurés

Valider avec AI Swarm Pentest

AI Swarm Pentest est une mission autorisée, au périmètre défini, menée sur une application, une API, du code source ou un environnement de test. Des vérifications IA coordonnées cartographient la surface d’attaque, formulent des hypothèses et testent des chemins, puis une seconde passe confirme chaque constat de manière indépendante avant qu’il soit marqué comme vérifié. Ce n’est ni un scanner à signatures ni un chatbot de sécurité. Dans le produit, il apparaît sous le nom AI Pentest, dans la section Pentest. Le module 6 le traite en détail.

Comprendre avec Deep Code Analysis

Une règle d’analyse statique peut signaler un motif, et un modèle de langage peut expliquer du code. Ni l’un ni l’autre n’établit comment une faiblesse affecte votre application. Deep Code Analysis relie un constat au code, au flux de données et à l’impact métier. Pour chaque constat, vous obtenez le flux concerné (source, propagation et sink), la possibilité pour un attaquant de l’atteindre et depuis où (atteignabilité et exposition à Internet), ainsi qu’une classe de faiblesse mise en correspondance avec CWE et OWASP. Le module 5 y est consacré.

Remédier avec Remediation

Une fois un constat vérifié, Remediation prépare le contexte et une proposition de modification sous la forme d’un diff prêt à relire. Votre équipe l’examine et décide de le fusionner ou non. Lorsque la pull request est fusionnée, Plexicus marque le constat comme Fixed. Selon votre offre et votre configuration, un test de vérification peut contrôler le correctif avant l’ouverture de la pull request, et pour un constat de pentest, vous pouvez relancer le scan de l’évaluation pour vérifier que le chemin est bien fermé. Le module 7 présente ce workflow.

La place de XBOM et de Plexicus Automation

Deux produits fonctionnent en parallèle de la boucle plutôt qu’au sein d’une étape :

  • XBOM est un inventaire unique des composants logiciels (SBOM), des actifs cryptographiques (CBOM) et des modèles d’IA (AIBOM), avec des déclarations VEX qui indiquent si une vulnérabilité connue vous affecte. Il répond à des questions comme « où livrons-nous la version vulnérable de cette bibliothèque ? » et produit des preuves pour les audits. Le module 8 le présente.
  • Plexicus Automation achemine les constats vers des correctifs, des tickets, des validations et des notifications, par exemple lorsqu’un constat est créé, enrichi ou rouvert. Seuls les administrateurs peuvent activer un flux. Le module 9 le présente.

Le SAST, la SCA, les contrôles d’infrastructure as code, la détection de secrets et les résultats de scanners importés apportent une couverture complémentaire. Ils fournissent des signaux qui alimentent la boucle. Ils ne la remplacent pas.

L’exigence de preuve et ses garde-fous

La règle qui sous-tend chaque livrable Plexicus tient en une ligne : pas de preuve reproductible, pas de constat vérifié. Cette leçon explique ce qui constitue une preuve, comment un signal devient un constat vérifié, et quels sont les quatre garde-fous qui maintiennent une mission dans les limites convenues.

Une preuve reproductible

Chaque constat d’un livrable AI Swarm Pentest s’accompagne de preuves qu’un tiers peut reproduire : la requête, la réponse, les étapes et l’impact démontré. « Le scanner l’a dit » n’est pas une preuve. Dans le produit, les constats de pentest peuvent inclure une preuve de concept rejouable, comme une commande cURL, un script shell ou une capture HAR. Elle s’affiche exactement telle qu’elle a été enregistrée et n’est pas réexécutée depuis votre navigateur.

Une vérification indépendante

Un signal ne devient pas un constat vérifié parce qu’une seule vérification l’affirme. Une seconde passe doit confirmer de manière indépendante le comportement observé.

ÉtapeCe que cela signifieCe qui se passe ensuite
Constat candidatUne hypothèse a produit un signal assorti d’un contexte techniqueIl passe en vérification indépendante
Constat vérifiéUne seconde passe a reproduit le résultatIl entre dans le livrable avec son impact et sa priorité
Non confirméLa seconde passe n’a pas pu le reproduireIl est marqué comme non vérifié ou écarté, et jamais présenté comme vérifié

Appliquez la même rigueur lorsque vous triez des résultats de scanners. La vue détaillée d’un constat affiche la sévérité du scanner à côté de la sévérité validée par l’IA (« Severity — scanner vs AI »). Elle indique aussi l’origine de chaque étape d’une trace de flux de données, par exemple Scanner dataflow ou AI-verified. Considérez toute étape marquée AI-inferred (unverified) comme une piste à vérifier, et non comme une preuve (le module 5 explique comment les traces sont vérifiées).

Les quatre garde-fous

Lors d’une mission AI Swarm Pentest, l’exigence de preuve s’appuie sur quatre garde-fous. Ce sont les quatre mêmes que ceux présentés sur la page publique AI Swarm Pentest, et le module 6 les applique en détail.

Garde-fouCe que cela signifie pour vous
Périmètre convenu par écritLa cible (une application, une API, du code source ou un environnement de test), les accès de test et les règles d’engagement sont confirmés avant le début des travaux. Plexicus n’agit pas en dehors de ce périmètre.
Preuves traçablesLes preuves restent rattachées au constat qu’elles étayent.
Limites de missionLe temps, les ressources et les accès sont bornés, de sorte que chaque exécution reste maîtrisée.
Décision humaineVotre équipe conserve l’approbation finale et le contrôle de chaque modification. Plexicus n’effectue aucune modification automatique en production.

Comment le produit fait respecter le périmètre

Vous ne pouvez pas lancer un AI Pentest tant que vous n’avez pas prouvé que vous êtes propriétaire de la cible. Pour une application, la preuve passe par un jeton placé dans une balise meta HTML ou dans un fichier sous /.well-known/. Pour un domaine entier, elle passe par un enregistrement DNS TXT. L’acceptation de conditions d’utilisation ne vaut pas preuve. Dans une nouvelle évaluation, « Destructive actions » est présélectionné comme hors périmètre, et l’assistant recommande de tester la préproduction plutôt que la production.

Décision humaine et maîtrise de la fusion

L’IA automatise le travail répétitif d’exploration, de corrélation et de reproduction. Votre équipe garde le contexte, la supervision et la décision finale. Dans le produit, la décision « Mark as false positive » prise par une personne fait autorité, et les passes ultérieures de l’IA ne la remettent pas en cause. Les correctifs préparés par l’IA sont accompagnés d’une note qui invite le relecteur à valider la modification.

Plexicus ne modifie jamais la production. Il ne livre que des propositions à relire, sous forme de pull requests ou de fichiers de patch distincts. L’agent de correction IA modifie un clone isolé de votre dépôt. Plexicus pousse la modification uniquement vers une nouvelle branche et ouvre une pull request vers votre branche de base, sans jamais la fusionner. La fusion reste toujours la décision de votre équipe, dans votre propre outil de gestion de code source.

Vue d’ensemble de la plateforme et de ses utilisateurs

La barre latérale principale donne accès à Dashboard, Assets, Pentest, Findings, XBOM, la page Automations et Settings. Docs et Support se trouvent en bas. Appuyez sur ⌘K (Ctrl+K sous Windows et Linux) pour ouvrir une palette de commandes et accéder directement à n’importe quelle section.

ZoneCe que vous y faitesPrincipaux utilisateurs
DashboardSuivre la posture à travers les onglets CISO, DevSecOps, Compliance, Developer et Custom, filtrés par période et par dépôtResponsables sécurité, ingénieurs sécurité, développeurs
AssetsGérer les dépôts connectés dans l’onglet Repo Scan : ajouter des dépôts, suivre les scans, relancer un scan. Les onglets Registry Audit et Cloud Assessment sont disponibles selon votre offreIngénieurs sécurité, responsables de la plateforme
PentestCréer des évaluations AI Pentest, vérifier la propriété de la cible, suivre les exécutions et ouvrir leurs résultatsIngénieurs sécurité
FindingsTrier les constats dans les onglets Repo, SCM, Cloud, Registry et App Pentest. Ouvrir un constat pour examiner les preuves, créer un ticket ou lancer la remédiationIngénieurs sécurité, développeurs
XBOMParcourir les inventaires Software (SBOM), Cryptography (CBOM) et AI Models (AIBOM), définir des déclarations VEX et exporterIngénieurs sécurité, équipes conformité, responsables de la plateforme
AutomationsCréer des flux qui acheminent les constats vers des correctifs, des tickets et des validationsLes administrateurs créent et activent les flux
SettingsOrganization (équipe, rôles, vérification de propriété), Configuration (intégrations, options de la plateforme, facturation) et My Account (informations du compte, authentification, jetons)Administrateurs et responsables de la plateforme, ainsi que chaque utilisateur pour son propre compte

Trois types d’utilisateurs

  • Les ingénieurs sécurité (AppSec et DevSecOps) trient les constats, configurent les scans, lancent des évaluations AI Pentest et transmettent le travail vérifié aux développeurs.
  • Les développeurs traitent les constats qui leur sont attribués, relisent les correctifs préparés par l’IA et ouvrent des pull requests. Beaucoup préfèrent le faire depuis l’IDE ou le terminal, ce que couvre le module 9.
  • Les responsables de la plateforme déploient et exploitent Plexicus, connectent la gestion de code source et les fournisseurs d’identité, et gèrent les paramètres de l’organisation.

Les rôles intégrés en bref

RôleÀ quoi il sert
AdminAdministration complète de l’organisation : équipe, rôles, paramètres, intégrations, facturation et journal d’audit. Les administrateurs peuvent aussi générer des remédiations et ouvrir des pull requests.
CyberoperLe rôle d’opérateur sécurité. Il trie les constats, marque les faux positifs, génère des remédiations et utilise Send to Dev Team pour attribuer le travail. Par défaut, il n’ouvre pas de pull requests.
DeveloperTraite les constats qui lui sont attribués et ouvre des pull requests pour les correctifs à l’état Ready to Fix.

Cette répartition est délibérée. Avec les rôles par défaut, la personne qui prépare un correctif et celle qui le propose dans la base de code peuvent être différentes. Un Cyberoper génère et relit la modification, et un Developer ouvre la pull request. Selon votre offre, les administrateurs peuvent aussi créer des rôles personnalisés dans Settings Roles . Les rôles intégrés ne peuvent être ni renommés ni supprimés. Le module 10 traite en détail des rôles, du SSO et du journal d’audit.

Les bases du déploiement et de la confiance

Plexicus fonctionne en SaaS UE ou en auto-hébergé, le mode air-gapped étant une variante de l’auto-hébergé. Le produit est le même dans chaque cas : seuls l’hébergement et les frontières réseau changent.

OptionOù il s’exécuteQuand le choisir
SaaS UE (par défaut)Hébergé par Plexicus sur app.plexicus.ai, exploité dans le cadre d’un engagement de résidence des données dans l’UE (voir trust.plexicus.ai)La plupart des équipes. Aucune infrastructure à gérer, et les mises à jour sont automatiques
Auto-hébergéVotre propre cluster Kubernetes, sur site ou dans un compte cloud que vous contrôlez, installé avec le chart Helm officielExigences strictes de résidence des données, de conformité ou d’isolation réseau
Air-gapped (variante auto-hébergée)L’installation Helm auto-hébergée, avec les images répliquées dans un registre interne et votre propre émetteur de certificats interneClusters sans accès public à Internet ou soumis à un contrôle strict des flux sortants

Ce que signifie « auto-hébergé »

Auto-hébergé et sur site désignent le même produit, le même chart et la même licence, et un déploiement auto-hébergé n’envoie ni télémétrie, ni données analytiques, ni données de feedback hors de votre cluster. Les fonctionnalités qui dépendent des services commerciaux de Plexicus, comme la facturation, sont désactivées, et seules les intégrations que vous configurez vous-même, comme votre gestion de code source et votre fournisseur d’IA, communiquent avec des systèmes externes. Le module 10 couvre Helm, les installations air-gapped et les sauvegardes.

Votre code et l’IA

  • Le code des clients n’est pas utilisé pour entraîner des modèles d’IA.
  • Le SaaS Plexicus est exploité dans le cadre d’un engagement de résidence des données dans l’UE (voir trust.plexicus.ai). L’entité juridique, PLEXICUS, S.L., est basée à Bilbao, en Espagne, et relève de la juridiction de l’UE.
  • Les fonctionnalités d’IA envoient le contexte de code pertinent à l’endpoint du modèle configuré. Il s’agit par défaut de modèles gérés par Plexicus ou, selon votre offre, de l’endpoint de votre propre fournisseur d’IA, configuré dans Settings BYOAI .

Confiance et preuves

Plexicus détient la certification SOC 2 Type II. Un cabinet indépendant soumet chaque année la plateforme à un test d’intrusion. Le rapport SOC 2, un modèle de DPA, la synthèse du test d’intrusion et les réponses aux questionnaires de sécurité sont accessibles en libre-service sur le portail de confiance, trust.plexicus.ai. Signalez toute vulnérabilité touchant Plexicus lui-même à info@plexicus.ai.

Soyez précis lorsque vous parlez de conformité. Plexicus ne rend pas votre organisation conforme à NIS2, à l’article 28 de DORA, au CRA ou à l’EU AI Act. Il met en correspondance les constats avec les référentiels que vous sélectionnez, comme NIS2, DORA et le CRA, dans l’onglet Compliance du Dashboard, et les attestations XBOM peuvent être évaluées au regard de profils tels que l’EU CRA et l’EU AI Act. Vos auditeurs évaluent ensuite ces preuves. Le module 8 traite ce sujet en détail.

Points clés à retenir

  • Le volume d’alertes mesure la production des outils, pas le risque. La prolifération des outils, le bruit, le goulet d’étranglement de la remédiation et l’absence de visibilité sur la posture occupent les équipes sans les rendre plus sûres.
  • Proof-Driven AppSec est une boucle : Valider avec AI Swarm Pentest, Comprendre avec Deep Code Analysis et Remédier avec Remediation. XBOM et Plexicus Automation fonctionnent à ses côtés.
  • Pas de preuve reproductible, pas de constat vérifié. Un résultat qu’une seconde passe ne parvient pas à reproduire est marqué comme non vérifié ou écarté.
  • Lors d’une mission AI Swarm Pentest, quatre garde-fous s’appliquent : périmètre convenu par écrit, preuves traçables, limites de mission et décision humaine. Plexicus n’effectue aucune modification automatique en production, et votre équipe garde toujours la maîtrise de la fusion.
  • La barre latérale donne accès à Dashboard, Assets, Pentest, Findings, XBOM, la page Automations et Settings. Les trois rôles intégrés, Admin, Cyberoper et Developer, se répartissent les responsabilités.
  • Le SaaS UE est l’option par défaut, et les installations auto-hébergées via Helm comme les installations air-gapped exécutent le même produit. Le code des clients n’est pas utilisé pour l’entraînement de l’IA, et Plexicus détient la certification SOC 2 Type II tout en produisant pour vos référentiels des preuves, et non une conformité.

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 Dans la boucle Proof-Driven, quel produit Plexicus prend en charge l'étape Comprendre ?
  2. Question 2 Que fournit Plexicus lorsqu'un constat vérifié nécessite une modification du code ?
  3. Question 3 Où trouvez-vous dans la plateforme la liste des évaluations AI Pentest et le bouton New AI Pentest ?
  4. Question 4 Quelles données un déploiement auto-hébergé envoie-t-il hors de votre cluster ?
  5. Question 5 Quelle affirmation sur Plexicus et les référentiels de conformité est exacte ?

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