
Outil OSINT du dark web propulsé par l'IA qui utilise des LLM pour affiner les requêtes, filtrer les résultats de recherche et générer des résumés d'enquête, avec une interface web et une prise en charge de Docker.
Robin est un outil propulsé par l'IA pour mener des investigations OSINT sur le dark web. Il s'appuie sur des LLM pour affiner les requêtes, filtrer les résultats de recherche des moteurs de recherche du dark web et fournir un résumé d'investigation.
Installation • Robin en tant que MCP • Dépannage • Contribution • Remerciements

Cet outil est destiné uniquement à des fins éducatives et d'investigation légale. L'accès ou l'interaction avec certains contenus du dark web peut être illégal selon votre juridiction. L'auteur n'est pas responsable de toute utilisation abusive de cet outil ou des données recueillies à l'aide de celui-ci.
Utilisez-le de manière responsable et à vos propres risques. Assurez-vous de respecter toutes les lois et politiques institutionnelles applicables avant de mener des investigations OSINT.
De plus, Robin s'appuie sur des API tierces (y compris des LLM). Soyez prudent lorsque vous envoyez des requêtes potentiellement sensibles, et consultez les conditions d'utilisation de tout fournisseur d'API ou de modèle que vous utilisez.
[!NOTE] L'outil a besoin de Tor pour effectuer les recherches. Vous pouvez installer Tor avec
apt install torsur Linux/Windows(WSL) oubrew install torsur Mac. Une fois installé, vérifiez que Tor s'exécute en arrière-plan.
[!TIP] Fournissez votre clé API soit dans un fichier
.env(copiez.env.example), soit sous forme de variables d'environnement. Une seule clé suffit : Robin liste les modèles des fournisseurs qu'il détecte. Les clés prises en charge sontOPENAI_API_KEY,ANTHROPIC_API_KEY,GOOGLE_API_KEY,MISTRAL_API_KEYetOPENROUTER_API_KEY.Pour Ollama, rien ne va dans votre
.env. Robin utilise par défauthttp://host.docker.internal:11434, ce dont l'installation Docker recommandée a besoin. Deux choses restent à votre charge :
- Exécutez le conteneur avec
--add-host=host.docker.internal:host-gateway(la commande du README le fait déjà).- Faites écouter Ollama sur toutes les interfaces, car il se lie à
127.0.0.1par défaut et un conteneur ne peut pas y accéder. Si vous le démarrez vous-même,OLLAMA_HOST=0.0.0.0 ollama serve &. S'il s'exécute sous systemd,sudo systemctl edit ollama.service, ajoutez[Service]etEnvironment="OLLAMA_HOST=0.0.0.0", puissudo systemctl daemon-reload && sudo systemctl restart ollama.Consultez TROUBLESHOOTING.md s'il n'apparaît toujours pas.
Pour tout autre fournisseur compatible OpenAI (LM Studio, llama.cpp, Groq, etc.), utilisez le panneau déroulant 🔌 Custom API Provider dans la barre latérale — aucune modification du
.envn'est nécessaire. Saisissez l'URL de base, une clé API facultative, et éventuellement un nom de modèle si le fournisseur n'expose pas/v1/modelspour la découverte automatique.
docker pull apurvsg/robin:latest
.env dans le dossier depuis lequel vous exécutez, avec votre clé API dedans (voir .env.example). Créez-le avant la première exécution : s'il n'existe pas, Docker monte un dossier vide à sa place et Robin démarre sans clés.touch .env # puis ajoutez votre clé API dedans
docker run --rm \
-v "$(pwd)/.env:/app/.env" \
--add-host=host.docker.internal:host-gateway \
-p 8501:8501 \
apurvsg/robin:latest