Audit de Sécurité IA pour Fichiers JS, PHP et Python - Workflow n8n

Utilisez ce puissant flux de travail n8n pour scanner des URL de fichiers de code uniques (JS, PHP, Python) à la recherche de vulnérabilités de sécurité exploitables via des agents GPT-4. Ce modèle d'automatisation n8n génère des rapports HTML détaillés et les sauvegarde automatiquement sur Google Drive.

Aperçu du workflow

Prêt à automatiser ?

Téléchargez ce modèle de workflow n8n et commencez à l'utiliser instantanément.

À qui s'adresse cette solution ?

Ingénieurs sécurité et Testeurs d'intrusion nécessitant une analyse de code initiale rapide.
Développeurs souhaitant intégrer des contrôles de sécurité automatisés dans leur processus de build.
Utilisateurs recherchant de puissants agents GPT personnalisés exploitant l'écosystème des nœuds n8n.
Toute personne intéressée par l'automatisation IA avancée utilisant la plateforme n8n et les capacités de LangChain.

Vue d'ensemble

Mener des audits de sécurité sur des fichiers individuels peut être fastidieux et chronophage. Ce modèle de flux de travail n8n spécialisé résout ce problème en exploitant des agents GPT-4 hautement instruits pour effectuer une analyse statique du code sur des fichiers JavaScript, PHP ou Python distants récupérés via une URL.

Lorsque vous exécutez cette automatisation n8n, elle prend une URL cible, récupère le code et le transmet à un expert IA dédié. Chaque agent expert IA est configuré avec des protocoles de sécurité stricts (détection SQLi, XSS, RCE, etc.) et est contraint de ne produire que des résultats JSON standardisés. Enfin, le flux de travail n8n traite ces résultats bruts pour générer un rapport HTML propre et stylisé et enregistre automatiquement le fichier sur Google Drive pour un accès et une collaboration aisés. Cette structure complexe de nœuds n8n offre une analyse de code robuste et spécialisée.

Fonctionnement

Ce puissant flux de travail n8n fonctionne selon les étapes suivantes :


  1. Déclenchement et Saisie (Trigger & Input) : Le processus commence par un déclencheur n8n, le nœud Formulaire (Form), qui collecte l'URL du Fichier Unique (Single File URL) et le choix de l'Analyseur de Code IA (AI-Powered Code Analyzer) (expert JavaScript, PHP ou Python).

  2. Distribution et Routage (Dispatch & Routing) : Un nœud Split n8n décompose la sélection de l'utilisateur. Ensuite, des branches spécialisées du nœud Switch n8n dirigent le flux d'exécution vers le pipeline d'analyse linguistique correct.

  3. Récupération du Code (Code Fetching) : Dans la branche sélectionnée (ex: Expert PHP), l'outil Requête HTTP (HTTP Request) n8n récupère le contenu brut du code depuis l'URL fournie.

  4. Analyse IA (Exécution de l'Agent) : L'intelligence centrale réside dans le nœud Agent n8n. Cet agent, configuré avec une invite système extrêmement détaillée (agissant comme un vétéran de la sécurité avec 20 ans d'expérience), reçoit le contenu du code et utilise le nœud LLM OpenAI n8n connecté pour effectuer une analyse statique, recherchant strictement les vulnérabilités exploitables et formatant ses découvertes selon un schéma JSON spécifique.

  5. Nettoyage des Données (Data Cleaning) : Un nœud Code n8n (Nettoyer les Résultats - Prettify Results) assure que la sortie texte brute potentiellement confuse de l'LLM est correctement analysée en objets JSON valides.

  6. Filtrage et Normalisation (Filtering & Normalization) : Le flux utilise les nœuds Split Out et Filter n8n pour isoler chaque découverte de vulnérabilité et supprimer les résultats vides.

  7. Rapport (Reporting) : Les nœuds HTML n8n transforment les données de vulnérabilité structurées en un tableau HTML propre et professionnel.

  8. Stockage (Storage) : L'action finale utilise le nœud Google Drive n8n pour télécharger le fichier de rapport de sécurité HTML généré, complétant ainsi le flux de travail n8n.

Guide d'installation

Pour déployer ce modèle n8n complet, suivez ces étapes :


  1. Importation du flux de travail n8n : Copiez les données JSON fournies et collez-les directement dans votre instance n8n en utilisant la fonction 'Importer le flux de travail' (Import Workflow).

  2. Configuration des Identifiants OpenAI : Ce flux de travail n8n nécessite une connexion à OpenAI. Vous devez configurer un identifiant de compte OpenAI. Assurez-vous d'avoir des fonds et une clé API valide pour les modèles GPT (ex: gpt-4.1-mini) afin d'alimenter le nœud agent IA n8n.

  3. Configuration des Identifiants Google Drive : Configurez votre identifiant d'API OAuth2 pour Google Drive. Ceci est nécessaire pour que le nœud final Google Drive n8n puisse enregistrer les rapports de sécurité HTML.

  4. Test du déclencheur n8n : Activez le flux de travail. Vous pouvez tester le déclencheur Formulaire (Form) n8n en utilisant son URL de webhook ou en lançant une exécution de test manuelle dans l'interface n8n, en fournissant une URL de fichier brute et en sélectionnant l'expert IA approprié.

Détails du nœud

Formulaire (Déclencheur n8n) : Initie le flux de travail n8n. Il accepte une URL de Fichier Unique (Single File URL) et demande à l'utilisateur de sélectionner un expert linguistique IA (JavaScript, PHP ou Python).
Analyseur de Code IA (Nœud Split Out n8n) : Prépare le choix de langage sélectionné pour le routage en l'extrayant de la saisie du formulaire.
Expert [Langage] (Nœud Switch n8n) : Oriente le flux en fonction de l'expert linguistique sélectionné, garantissant que seul le pipeline IA pertinent s'exécute.
Agent Expert [Langage] (Nœud Agent n8n) : L'unité logique principale. Ce nœud n8n spécialisé utilise une invite système détaillée pour effectuer l'analyse statique du code, exploitant des outils comme le nœud Requête HTTP n8n pour récupérer le code et le nœud OpenAI n8n pour le traitement.
OpenAI [Langage] (Nœud lmChatOpenAi n8n) : Fournit le backend de modèle de langage étendu (GPT-4.1-mini) utilisé par l'agent pour comprendre et auditer le code.
Nettoyer les Résultats [Langage] (Nœud Code n8n) : Contient du code JavaScript pour nettoyer et valider la sortie JSON de l'agent IA, ce qui est crucial pour le traitement en aval dans ce flux de travail n8n.
Créer Tableau / Modèle HTML (Nœud HTML n8n) : Met en forme les informations de vulnérabilité nettoyées dans un tableau HTML joliment stylisé, prêt pour le reporting.
Télécharger le Rapport HTML [Langage] (Nœud Google Drive n8n) : L'action finale du flux de travail n8n, enregistrant le fichier de rapport de sécurité généré sur Google Drive avec un nom de fichier dynamique et horodaté.

Workflows n8n associés

Gratuit

Nœuds: 11 Nœuds
Mis à jour: Décembre 26 2025
Voir tout
Créé par

I’m Javier Rieiro, a hacker pushing the limits of no-code automation in cybersecurity. Here I show how I use n8n to transform bug bounty and pentesting automating reconnaissance, analysis, and reporting with custom workflows. If you want to see how no code meets offensive security, you’re in the right place.

En vedette*