Intégration MISP n8nAutomatiser MISP avec n8n.
Combien de temps passe-t-on à saisir des événements à la main dans MISP ? L'intégration MISP n8n propose 44 opérations réparties sur 11 ressources : événements, attributs, tags, flux et le reste. Aucun trigger MISP n'existe côté n8n, le workflow démarre donc autrement.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration MISP n8n au quotidien ?
Elle branche une instance MISP sur un workflow, au lieu de laisser l'onglet ouvert toute la journée. n8n fournit un nœud MISP qui dialogue avec l'API MISP grâce à une clé d'automatisation, et qui expose 44 opérations réparties sur 11 ressources : événements, attributs, tags d'événement, flux, galaxies, noticelists, objets, organisations, tags, utilisateurs et warninglists. Rien à installer, sur n8n Cloud comme sur une instance auto-hébergée.
Premier usage, la saisie qui disparaît. Un Schedule Trigger récupère l'élément à documenter, event.create ouvre un événement MISP sous l'organisation choisie, puis attribute.create y rattache la valeur avec un Type url, text ou comment. Une exécution, un événement documenté, zéro copier-coller entre deux fenêtres.
Deuxième usage, le reporting. event.getAll avec Return All activé enchaîne les pages de l'API et transmet chaque événement au nœud suivant : Google Sheets pour un récapitulatif hebdomadaire, ou MySQL quand l'historique doit rester interrogeable des mois plus tard. attribute.search fait la même chose sur un périmètre plus étroit, filtré par Tags ou par Category.
Troisième usage, la relecture avant diffusion. event.update ajuste Analysis et Threat Level ID pendant qu'un analyste travaille, eventTag.add appose le tag convenu, et event.publish ferme la boucle. Un message vers Slack à cet instant prévient l'équipe que l'événement est sorti.
Le nœud couvre 44 opérations sur 11 ressources. Quand un workflow a besoin d'un endpoint absent de ce catalogue, le nœud HTTP Request l'appelle directement et réutilise le même credential via l'authentification prédéfinie : la clé d'automatisation reste stockée à un seul endroit.
Deux contraintes structurent la conception. Il n'existe pas de nœud trigger MISP : chaque exécution part d'un Schedule Trigger à intervalle fixe, d'un Webhook n8n (une URL qu'un autre service appelle) ou du trigger d'un autre outil de la chaîne. Et toute opération de liste s'arrête à Limit tant que Return All n'est pas coché. Si le choix de plateforme n'est pas encore tranché, l'Avis n8n creuse la question de l'hébergement.
Comment connecter MISP à n8n ?
- 01
Récupérer une clé d'automatisation dans MISP
Dans MISP, les clés d'API portent le nom de clés d'automatisation. Ouvre Event Actions > Automation et copie la clé qui s'y trouve. La documentation MISP sur les clés d'automatisation explique comment en générer d'autres, ce qui vaut le coup si tu préfères donner sa propre clé à chaque workflow plutôt qu'en partager une seule.
- 02
Créer le credential MISP dans n8n
Ouvre le menu Credentials de n8n et ajoute un credential MISP. Deux champs portent la connexion : API Key, la clé d'automatisation que tu viens de copier, et Base URL, l'adresse de ton instance MISP. Un credential se crée une fois puis se réutilise dans tous les workflows, et le nœud le propose dans une liste déroulante au lieu de redemander la clé.
- 03
Choisir une ressource et une opération
Pose le nœud MISP dans le workflow, sélectionne le credential, puis choisis une ressource et une opération, par exemple Event et Publish. Les champs requis ne sont pas décoratifs : laisse-en un vide et le nœud arrête l'exécution. Les valeurs venues d'un nœud précédent se passent en expression, sous la forme
{{ $json.field }}, la manière dont n8n lit un champ de l'item entrant.
Que sait faire le nœud MISP ?
Le nœud MISP expose 44 opérations sur 11 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete | Add | Remove | Disable | Enable | Publish | Search | Unpublish |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Attribute | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Event | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Event Tag | ✓ | ✓ | ||||||||||
| Feed | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Galaxy | ✓ | ✓ | ✓ | |||||||||
| Noticelist | ✓ | ✓ | ||||||||||
| Object | ✓ | |||||||||||
| Organisation | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Tag | ✓ | ✓ | ✓ | ✓ | ||||||||
| User | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Warninglist | ✓ | ✓ |
Sommaire des opérations
Attribute
6 opérationsCreate an attribute
attribute.createCe que tu vois dans n8n
Notes & cas d'usage
Une valeur nouvelle entre dans MISP sous forme d'attribut, et cette opération la crée à l'intérieur d'un événement déjà identifié.
Paramètres clés
- Event UUID : l'UUID de l'événement auquel l'attribut se rattache, souvent
{{ $json.field }}issu du nœud qui a créé l'événement. - Type : trois choix,
text,urletcomment. - Value : requis, le nœud bloque l'exécution tant qu'il reste vide.
- Distribution : champ additionnel qui décide qui pourra voir cet événement une fois publié.
Delete an attribute
attribute.deleteCe que tu vois dans n8n
Notes & cas d'usage
Suppression sèche : l'attribut disparaît de l'événement auquel il était rattaché.
Paramètres clés
- Attribute ID : l'UUID ou l'identifiant numérique de l'attribut, les deux formes passent.
Get an attribute
attribute.getCe que tu vois dans n8n
Notes & cas d'usage
Relire un attribut donne aux nœuds suivants son enregistrement complet, et pas seulement son identifiant.
Paramètres clés
- Attribute ID : l'UUID ou l'identifiant numérique de l'attribut recherché.
Get many attributes
attribute.getAllCe que tu vois dans n8n
Notes & cas d'usage
La liste des attributs revient en lot, un item n8n par attribut, sans filtre appliqué.
Paramètres clés
- Return All : coché, n8n enchaîne les pages de l'API jusqu'au dernier attribut ; décoché, il s'arrête à Limit.
- Limit : le nombre maximal d'attributs renvoyés quand Return All reste décoché.
Get a filtered list of attributes
attribute.searchCe que tu vois dans n8n
Notes & cas d'usage
La recherche restreint la liste aux attributs qui correspondent à ce que tu passes, plutôt que de tout rapatrier pour filtrer ensuite.
Paramètres clés
- Value : la valeur cherchée, une adresse du type
127.0.0.1par exemple. - Tags : une liste de tags séparés par des virgules.
- Category : limite la recherche à une catégorie.
- Use JSON to Specify Fields : activé, les champs de recherche s'écrivent en JSON au lieu du formulaire.
Update an attribute
attribute.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifier un attribut existant passe par cette opération, qui laisse intacts les champs que tu ne remplis pas.
Paramètres clés
- Attribute ID : l'identifiant de l'attribut à mettre à jour.
- Distribution : champ de mise à jour pour qui pourra voir cet événement une fois publié.
- Sharing Group Name or ID : utile uniquement quand Sharing Group est la valeur retenue dans Distribution, à prendre dans la liste ou à passer en expression.
Event
8 opérationsCreate an event
event.createCe que tu vois dans n8n
Notes & cas d'usage
Tout événement MISP commence quelque part, et cette opération en ouvre un sous l'organisation que tu désignes.
Paramètres clés
- Organization Name or ID : choisi dans la liste, ou passé en expression quand la valeur vient d'un nœud précédent.
- Information : la description de l'événement, jusqu'à 65535 caractères.
- Threat Level ID : High, Medium, Low ou Undefined.
- Analysis : le niveau de maturité de l'analyse, Initial, Ongoing ou Complete.
Delete an event
event.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer un événement le retire de l'instance, et les attributs qui y étaient rattachés partent avec lui.
Paramètres clés
- Event ID : l'UUID ou l'identifiant numérique de l'événement.
Get an event
event.getCe que tu vois dans n8n
Notes & cas d'usage
Relire un événement par son identifiant donne à la suite du workflow l'enregistrement complet sur lequel travailler.
Paramètres clés
- Event ID : l'UUID ou l'identifiant numérique de l'événement, les deux formes sont acceptées.
Get many events
event.getAllCe que tu vois dans n8n
Notes & cas d'usage
Lecture en masse : MISP renvoie les événements et n8n transforme chacun en item distinct.
Paramètres clés
- Return All : coché, n8n suit les pages jusqu'à récupérer toute la liste ; décoché, il s'interrompt avant.
- Limit : le plafond d'événements rapportés tant que Return All reste décoché.
Publish an event
event.publishCe que tu vois dans n8n
Notes & cas d'usage
La publication fait passer l'événement en état publié, le moment à partir duquel son réglage de distribution décide qui le voit.
Paramètres clés
- Event ID : l'UUID ou l'identifiant numérique de l'événement à publier.
Get a filtered list of events
event.searchCe que tu vois dans n8n
Notes & cas d'usage
Filtrer à la source allège l'exécution : MISP ne renvoie que les événements conformes aux critères posés.
Paramètres clés
- Value : la valeur cherchée,
127.0.0.1par exemple. - Published : un filtre booléen sur l'état publié.
- Search All : cherche dans les noms de tags, les descriptions d'événements, les valeurs d'attributs ou les commentaires d'attributs.
- Deleted : un booléen qui fait entrer les enregistrements supprimés dans le périmètre.
Unpublish an event
event.unpublishCe que tu vois dans n8n
Notes & cas d'usage
Le mouvement inverse : l'événement quitte l'état publié et redevient un enregistrement interne.
Paramètres clés
- Event ID : l'UUID ou l'identifiant numérique de l'événement.
Update an event
event.updateCe que tu vois dans n8n
Notes & cas d'usage
Corriger un événement après coup se fait ici, champ par champ, sans toucher à ce que tu laisses vide.
Paramètres clés
- Event ID : l'UUID ou l'identifiant numérique de l'événement à modifier.
- Information : la description, jusqu'à 65535 caractères.
- Analysis : Initial, Ongoing ou Complete.
- Distribution : qui pourra voir cet événement une fois publié.
Event Tag
2 opérationsAdd a tag to an event
eventTag.addCe que tu vois dans n8n
Notes & cas d'usage
Les tags rendent les événements retrouvables plus tard, et cet appel en pose un sur un événement existant.
Paramètres clés
- Event ID : l'UUID ou l'identifiant numérique de l'événement qui reçoit le tag.
- Tag Name or ID : pris dans la liste, ou passé en expression quand le tag dépend de l'item entrant.
Remove a tag from an event
eventTag.removeCe que tu vois dans n8n
Notes & cas d'usage
Détacher un tag laisse l'événement intact, seul le lien entre les deux disparaît.
Paramètres clés
- Event ID : l'UUID ou l'identifiant numérique de l'événement.
- Tag Name or ID : le tag à détacher, depuis la liste ou en expression.
Feed
6 opérationsCreate a feed
feed.createCe que tu vois dans n8n
Notes & cas d'usage
Un flux s'enregistre dans MISP avec un nom, un fournisseur et une URL, et cette opération écrit cet enregistrement.
Paramètres clés
- Name : texte requis.
- Provider : texte requis.
- URL : requise, sous la forme
https://example.com. - Rules : champ additionnel qui porte les règles de filtrage du flux.
Disable a feed
feed.disableCe que tu vois dans n8n
Notes & cas d'usage
Couper un flux tient en un appel, et son enregistrement reste en place pour plus tard.
Paramètres clés
- Feed ID : l'UUID ou l'identifiant numérique du flux.
Enable a feed
feed.enableCe que tu vois dans n8n
Notes & cas d'usage
Rallumer un flux prend la même forme, avec l'identifiant pour seule information à fournir.
Paramètres clés
- Feed ID : l'UUID ou l'identifiant numérique du flux à activer.
Get a feed
feed.getCe que tu vois dans n8n
Notes & cas d'usage
Un flux, lu par son identifiant, dont l'enregistrement part vers le nœud suivant.
Paramètres clés
- Feed ID : l'UUID ou l'identifiant numérique du flux.
Get many feeds
feed.getAllCe que tu vois dans n8n
Notes & cas d'usage
L'inventaire complet des flux revient ici, un item n8n par flux.
Paramètres clés
- Return All : coché, tous les flux sont récupérés page après page ; décoché, l'exécution s'arrête à Limit.
- Limit : le nombre maximal de flux rapportés tant que Return All reste décoché.
Update a feed
feed.updateCe que tu vois dans n8n
Notes & cas d'usage
Changer un enregistrement sans le supprimer, voilà ce que fait cette opération.
Paramètres clés
- Feed ID : l'identifiant du flux à mettre à jour.
- URL : l'adresse vers laquelle pointe le flux.
- Provider : le fournisseur enregistré pour ce flux.
- Rules : les règles de filtrage du flux.
Galaxy
3 opérationsDelete a galaxy
galaxy.deleteCe que tu vois dans n8n
Notes & cas d'usage
Un identifiant suffit pour supprimer une galaxie de l'instance MISP visée par le credential.
Paramètres clés
- Galaxy ID : l'UUID ou l'identifiant numérique de la galaxie à supprimer. Quand la valeur vient d'un nœud précédent, on la récupère avec une expression, la syntaxe n8n qui lit un champ de l'item entrant, sous la forme
{{ $json.field }}.
Get a galaxy
galaxy.getCe que tu vois dans n8n
Notes & cas d'usage
Cette opération ramène une galaxie et une seule, celle dont tu donnes l'identifiant. Le workflow n'a donc rien à parcourir pour la retrouver.
Paramètres clés
- Galaxy ID : l'UUID ou l'identifiant numérique de la galaxie à lire.
Get many galaxies
galaxy.getAllCe que tu vois dans n8n
Notes & cas d'usage
Lister les galaxies donne au workflow l'inventaire que porte l'instance, la base de tout filtrage ou de toute comparaison ensuite.
Paramètres clés
- Return All : activé, n8n enchaîne les pages de l'API jusqu'à la dernière galaxie ; désactivé, le nœud s'arrête à Limit.
- Limit : le nombre maximal de galaxies renvoyées tant que Return All reste désactivé.
Noticelist
2 opérationsGet a noticelist
noticelist.getCe que tu vois dans n8n
Notes & cas d'usage
Donne le numéro d'une noticelist et le nœud la renvoie seule, sans toucher au reste du catalogue. La sortie reste courte, ce qui aide quand il faut relire une exécution.
Paramètres clés
- Noticelist ID : l'identifiant numérique de la noticelist à récupérer, écrit en dur si le workflow lit toujours la même, ou repris de l'item entrant avec une expression du type
{{ $json.field }}.
Get many noticelists
noticelist.getAllCe que tu vois dans n8n
Notes & cas d'usage
Le catalogue complet des noticelists tient dans une seule exécution, un item par noticelist.
Paramètres clés
- Return All : coché, le nœud parcourt les pages de l'API jusqu'au bout ; décoché, il ne rend que ce que Limit autorise.
- Limit : plafonne le nombre de noticelists renvoyées.
Object
1 opérationGet a filtered list of objects
object.searchCe que tu vois dans n8n
Notes & cas d'usage
La recherche d'objets part d'une valeur : le nœud l'envoie à MISP et renvoie les objets qui correspondent.
Paramètres clés
- Value : requis, la valeur recherchée, une adresse IP comme
127.0.0.1dans l'exemple affiché par le champ. - Tags : une liste de tags séparés par des virgules, au format
tag1,tag2. - Search All : élargit la recherche aux noms de tags, aux descriptions d'événements, aux valeurs d'attributs et aux commentaires d'attributs.
Organisation
5 opérationsCreate an organization
organisation.createCe que tu vois dans n8n
Notes & cas d'usage
Créer une organisation ajoute une fiche dans MISP, sous le nom envoyé par le nœud.
Paramètres clés
- Name : requis, le nom de l'organisation, seule valeur indispensable à l'opération.
- Additional Fields : le bloc optionnel qui transporte Description, Sector, Nationality, Type, Created by Email et User Count dans le même appel.
Delete an organization
organisation.deleteCe que tu vois dans n8n
Notes & cas d'usage
Quand une organisation n'a plus sa place sur l'instance, un appel retire sa fiche. Le nœud ne demande aucune confirmation : le garde-fou se met dans le workflow, pas dans MISP.
Paramètres clés
- Organisation ID : l'UUID ou l'identifiant numérique de l'organisation à retirer. D'où l'intérêt d'une lecture juste avant, pour vérifier que c'est bien la bonne fiche qui part.
Get an organization
organisation.getCe que tu vois dans n8n
Notes & cas d'usage
Ici, le nœud renvoie la fiche d'organisation qui correspond à l'identifiant fourni, rien de plus. Une seule organisation en sortie, donc un item à traiter par exécution.
Paramètres clés
- Organisation ID : l'UUID ou l'identifiant numérique de l'organisation à lire, souvent mappé depuis le nœud précédent avec une expression comme
{{ $json.field }}.
Get many organizations
organisation.getAllCe que tu vois dans n8n
Notes & cas d'usage
L'annuaire des organisations connues de l'instance ressort ici, une organisation par item, prêt à être filtré par les nœuds suivants.
Paramètres clés
- Return All : actif, n8n enchaîne les pages de l'API jusqu'à la dernière organisation ; inactif, Limit décide du nombre rendu.
- Limit : le plafond d'organisations renvoyées, utile pour tester le workflow sur un échantillon avant de le lancer en entier.
Update an organization
organisation.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifier une organisation existante, c'est la désigner par son ID puis lister ce qui change dans le bloc Update Fields.
Paramètres clés
- Organisation ID : requis, l'identifiant de l'organisation à mettre à jour.
- Update Fields : le bloc qui porte Name, Description, Sector, Nationality et Type.
Tag
4 opérationsCreate a tag
tag.createCe que tu vois dans n8n
Notes & cas d'usage
Un tag se crée à partir d'un nom, et le nœud lui donne sa couleur dans le même appel.
Paramètres clés
- Name : requis, le nom du tag.
- Color : un code couleur hexadécimal pour le tag, dans Additional Fields.
Delete a tag
tag.deleteCe que tu vois dans n8n
Notes & cas d'usage
Un tag qui ne sert plus se retire de l'instance par son numéro, et le nœud ne traite qu'un tag par item entrant.
Paramètres clés
- Tag ID : requis, l'identifiant numérique du tag à supprimer, souvent repris d'un nœud précédent via une expression, c'est-à-dire un champ de l'item entrant appelé sous la forme
{{ $json.field }}.
Get many tags
tag.getAllCe que tu vois dans n8n
Notes & cas d'usage
Tous les tags définis sur l'instance reviennent par cette opération, la liste dont part la plupart des traitements de tags.
Paramètres clés
- Return All : activé, le nœud passe les pages de l'API jusqu'au dernier tag ; désactivé, Limit fixe la coupure.
- Limit : le nombre maximal de tags dans la sortie.
Update a tag
tag.updateCe que tu vois dans n8n
Notes & cas d'usage
Renommer un tag ou changer sa couleur passe par cette opération, le tag étant désigné par son ID.
Paramètres clés
- Tag ID : requis, l'identifiant du tag à mettre à jour.
- Update Fields : porte Name et Color, le code couleur hexadécimal du tag.
User
5 opérationsCreate a user
user.createCe que tu vois dans n8n
Notes & cas d'usage
Deux valeurs suffisent pour ouvrir un compte : une adresse et un rôle. Le nœud crée l'utilisateur avec ça.
Paramètres clés
- Email : requis, l'adresse du compte, au format
name@email.comproposé par le champ. - Role ID : requis, les identifiants de rôle se trouvent dans le tableau de bord MISP, à
/roles/index. - Organization Name or ID : à choisir dans la liste chargée par le nœud, ou à fournir sous forme d'identifiant via une expression.
Delete a user
user.deleteCe que tu vois dans n8n
Notes & cas d'usage
Le départ d'un collaborateur se termine ici : le nœud supprime l'utilisateur dont il reçoit le numéro, puis le workflow continue sur l'étape suivante.
Paramètres clés
- User ID : requis, l'identifiant numérique de l'utilisateur à supprimer. Laissé vide, il bloque l'exécution du nœud, comme tout champ marqué requis.
Get a user
user.getCe que tu vois dans n8n
Notes & cas d'usage
Une fiche utilisateur, appelée par son numéro, arrive en sortie de cette opération. Un compte par exécution, donc une boucle dès qu'il y en a plusieurs à contrôler.
Paramètres clés
- User ID : requis, l'identifiant numérique de l'utilisateur à lire, en dur dans le champ ou renseigné par le nœud qui précède via
{{ $json.field }}.
Get many users
user.getAllCe que tu vois dans n8n
Notes & cas d'usage
Cette opération balaie l'annuaire des comptes de l'instance et renvoie ceux qu'elle trouve.
Paramètres clés
- Return All : actif, toutes les pages d'utilisateurs sont récupérées ; inactif, Limit plafonne le nombre de comptes rendus.
- Limit : le nombre maximal d'utilisateurs par exécution.
Update a user
user.updateCe que tu vois dans n8n
Notes & cas d'usage
Les changements sur un compte existant passent par Update Fields, le compte étant désigné par son ID.
Paramètres clés
- User ID : requis, l'identifiant de l'utilisateur à mettre à jour.
- Update Fields : porte Email, GPG Key, Inviter Name or ID et Organization Name or ID.
Warninglist
2 opérationsGet a warninglist
warninglist.getCe que tu vois dans n8n
Notes & cas d'usage
Les warninglists se lisent ici une par une, par leur numéro. La charge renvoyée reste légère quand une seule warninglist intéresse l'exécution.
Paramètres clés
- Warninglist ID : requis, l'identifiant numérique de la warninglist. Si le numéro sort d'une étape précédente au lieu d'être saisi, une expression
{{ $json.field }}le transporte.
Get many warninglists
warninglist.getAllCe que tu vois dans n8n
Notes & cas d'usage
Toutes les warninglists portées par l'instance ressortent en une exécution, sans avoir à les demander une par une.
Paramètres clés
- Return All : activé, n8n demande page après page jusqu'à la fin du catalogue ; désactivé, Limit raccourcit la sortie.
- Limit : le nombre maximal de warninglists renvoyées quand Return All reste éteint.
Besoin d'aide pour automatiser MISP avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
