
Environnement multi-agent auto-hébergé pour Go avec des agents de pentesting alimentés par LLM (exploiter, reverser, threathunter, webscanner) qui automatisent la découverte de vulnérabilités, le développement d'exploits et l'analyse de code via des files d'attente de tâches supervisées.
Environnement multi-agent auto-hébergé conçu pour Golang.
Attention, chercheurs de profits et visionnaires !
Les organiques vous coûtent-ils du temps, des salaires et - pire encore - des avantages sociaux ? Alors modernisez vos opérations dès aujourd'hui avec la toute nouvelle unité de réparation adaptative Exocomp, le meilleur investissement de ce côté du quadrant Alpha !
Pourquoi embaucher quand vous pouvez posséder ? L'Exocomp n'est pas qu'un outil... c'est bien plus que ça !
architect, coder, planner, summarizer, testerchangelog, bugs et requirementsDe la maintenance des vaisseaux stellaires aux opérations industrielles à haut risque, l'Exocomp offre un rendement maximal avec une supervision minimale. Considérez-le comme un employé, sauf qu'il ne vous vole pas vos profits à la table Dabo.
Sous-routines éthiques vendues séparément.
Exocomp utilise plusieurs rôles d'agents :
Développement logiciel
Pentesting
Exocomp utilise des outils pour interagir avec le sandbox. Vérifiez les implémentations pour voir quels outils sont autorisés pour chaque rôle d'agent.
Chacun de ces rôles d'agent est spécialisé dans l'utilisation de golang comme langage de programmation car go test permet d'utiliser des tests unitaires intégrés pour documenter les problèmes avec le code généré très facilement de manière standardisée.
Les outils sont en cours de développement actuellement, car ils font partie d'un effort continu pour surmonter les limitations de longueur de contexte et de mémoire des agents des modèles exécutés localement.
Vérifiez les tests unitaires pour savoir si les outils sont fiables ou non.
llama.cpp avec qwen3-coder:30b et quantification Q8_0 et un GPU de 48 Go de VRAM avec prise en charge de vulkan.SKILL.md, conformément à agentskills.io/specification.Le projet exocomp se décline en plusieurs variantes. Tous les programmes prennent en charge CGO_ENABLED=0, ils peuvent donc être utilisés sans aucune dépendance liée dynamiquement.
assistant.agent et terminal.agent et web.# Build exocomp and exocomp-installer
cd path/to/exocomp/toolchain;
go run build.go;
# Show exocomp usage instructions
cd /path/to/exocomp/build;
./linux/exocomp;
Les tests nécessitent une instance llama.cpp llama-server exécutée avec un modèle qwen3-coder:30b et une quantification Q8_0. Consultez le fichier TESTING.md pour plus de détails.
Les sandbox d'Exocomp sont basés sur le répertoire de travail actuel, ce qui signifie que le dossier dans lequel le programme est exécuté est le sandbox que l'agent en cours d'exécution ne peut pas quitter.
L'utilisation par défaut recommandée est d'utiliser l'IU Web afin que vous puissiez observer les autres agents travaillant pour l'agent avec lequel vous parlez.
cd /path/to/project-root;
# Agent type planner is defaulted
exocomp webview planner;
Consultez le fichier USAGE.md pour plus de détails.
Il est également possible d'utiliser exocomp avec un serveur d'inférence externe prenant en charge les points de terminaison compatibles OpenAI. Consultez le fichier SERVERS.md pour plus de détails.
Double licence. AGPL3 pour un usage privé. EULA pour un usage commercial disponible. Pour une licence commerciale, contactez Cookie Engineer.
Comme vous l'avez peut-être imaginé, il s'agit d'un projet peu sérieux à ce stade. Peut-être que ça marche, peut-être que non. Seul l'avenir pourra dire si le battage médiatique autour des LLM pour les environnements de codage/débogage agentiques était justifié.
| Rôle | Cycle de vie | Modèle par défaut | Description |
|---|
| planner | long | gemma4:31b | écrit avec les humains et planifie les phases du projet |
| architect | court | qwen3-coder:30b | définit les spécifications logicielles |
| archivar | court | qwen3-coder:30b | lit les dépôts git et les wikis |
| coder | court | qwen3-coder:30b | implémente les spécifications en code |
| researcher | court | qwen3-coder:30b | lit les sites web et la documentation API |
| summarizer | court | qwen3-coder:30b | lit les textes longs et les résume |
| tester | court | qwen3-coder:30b | implémente des tests unitaires, rédige des rapports de bugs |
| Rôle | Cycle de vie | Modèle par défaut | Description |
|---|
| exploiter | court | qwen3-coder-heretic:30b | implémente des exploits en CGo |
| reverser | court | qwen3-coder-heretic:30b | traduit des binaires ou du code en Go/CGo |
| threathunter | court | qwen3-coder-heretic:30b | découvre des vulnérabilités dans l'infrastructure |
| webscanner | court | qwen3-coder-heretic:30b | découvre des vulnérabilités dans les applications web |
| Outil | Tests unitaires ? | Description | Rôles d'agents |
|---|
| Agents | Oui [1] | gère le cycle de vie des sous-agents contractuels | planner |
| Bugs | Oui | gère la documentation des bugs découverts | tester |
| Changelog | Oui | gère la documentation du journal des modifications de développement | coder |
| Containers | gère les conteneurs virtuels | redteamer, blueteamer | |
| Exploits | gère les PoC pour les CVE du jeu de données local | pentester, reverser | |
| Files | Oui | interagit avec les fichiers et dossiers | planner, architect, coder, summarizer, tester |
| Findings | rapporte les découvertes de vulnérabilités et faiblesses | pentester | |
| Programs | Oui | interagit avec les programmes installés | coder, tester |
| Requirements | Oui | gère les spécifications des implémentations | architect, coder, tester |
| Skills | charge et décharge les compétences des agents [2] | planner, architect, coder, tester | |
| Kiwix | recherche des connaissances à partir d'archives web hors ligne | researcher | |
| Vulnerabilities | gère les vulnérabilités du jeu de données local | pentester, threathunter | |
| Websites | recherche des connaissances sur le web | pentester, researcher |