🔗 Dépôt GitHub

Cairn est un moteur généraliste qui cherche un chemin entre un état de départ et un objectif dans un espace inconnu ; le test d’intrusion en est le cas d’usage éprouvé. Des travailleurs observent l’état, choisissent l’action suivante et l’exécutent dans un conteneur isolé (licence AGPLv3 pour un usage personnel ou éducatif). Le dépôt rappelle qu’il ne doit être utilisé que sur des systèmes dont on a l’autorisation explicite ; Gambit Security l’a pourtant retrouvé dans une campagne criminelle contre des boutiques en ligne.

🟣 Offensif & Défensif

# Démarre le serveur Cairn, puis le dispatcher qui lance les travailleurs (après copie de dispatch.example.yaml vers dispatch.yaml)
$ uv run --project cairn cairn serve && uv run --project cairn cairn dispatch --config dispatch.yaml

Le serveur porte l’état partagé (le graphe de faits) ; le dispatcher lance les travailleurs conteneurisés qui y écrivent leurs résultats. À ne lancer que sur une cible pour laquelle vous détenez un mandat écrit.