
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 enquêtes OSINT sur le dark web. Il exploite les 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'enquête.
Installation • Contribution • Remerciements

Cet outil est destiné uniquement à des fins éducatives et d'enquête 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 collectées via celui-ci.
Utilisez-le de manière responsable et à vos propres risques. Assurez-vous de respecter toutes les lois et politiques institutionnelles pertinentes avant de mener des enquêtes OSINT.
De plus, Robin s'appuie sur des API tierces (y compris les LLM). Soyez prudent lors de l'envoi de requêtes potentiellement sensibles et examinez les conditions d'utilisation de tout fournisseur d'API ou de modèle que vous utilisez.
[!NOTE] L'outil nécessite 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 fonctionne en arrière-plan.
[!TIP] Vous pouvez fournir la clé API de votre LLM de choix en créant un fichier .env (référez-vous au fichier d'exemple env dans le dépôt) ou en définissant des variables d'environnement dans le PATH.
Pour Ollama, fournissez
http://host.docker.internal:11434commeOLLAMA_BASE_URLdans votre environnement si vous utilisez la méthode Docker, ouhttp://127.0.0.1:11434pour les autres méthodes. Vous devrez peut-être servir Ollama sur 0.0.0.0 selon votre système d'exploitation. Vous pouvez le faire en exécutantOLLAMA_HOST=0.0.0.0 ollama serve &dans votre terminal.Pour tout autre fournisseur compatible OpenAI (LM Studio, llama.cpp, Groq, etc.), utilisez l'expandeur 🔌 Fournisseur d'API personnalisé dans la barre latérale — aucune modification du fichier
.envrequise. 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
docker run --rm \
-v "$(pwd)/.env:/app/.env" \
--add-host=host.docker.internal:host-gateway \
-p 8501:8501 \
apurvsg/robin:latest
[!TIP] Pour conserver les enquêtes enregistrées après les redémarrages de Docker, montez un répertoire local :
docker run --rm \ -v "$(pwd)/.env:/app/.env" \ -v "$(pwd)/investigations:/app/investigations" \ --add-host=host.docker.internal:host-gateway \ -p 8501:8501 \ apurvsg/robin:latestLes enquêtes sont enregistrées dans le dossier
investigations/de votre répertoire de travail et peuvent être chargées depuis le panneau Enquêtes passées dans la barre latérale.
http://localhost:8501Python 3.10+ et Tor installés, exécutez ce qui suit :pip install -r requirements.txt
streamlit run ui.py
http://localhost:8501Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request si vous avez des mises à jour majeures de fonctionnalités.
Ouvrez une Issue pour chacune de ces situations :