
KI-gestütztes OSINT-Tool für das Dark Web, das LLMs nutzt, um Suchanfragen zu verfeinern, Suchergebnisse zu filtern und Untersuchungszusammenfassungen zu erstellen – mit Web-UI und Docker-Unterstützung.
Robin ist ein KI-gestütztes Tool für OSINT-Ermittlungen im Dark Web. Es nutzt LLMs, um Suchanfragen zu verfeinern, Suchergebnisse von Dark-Web-Suchmaschinen zu filtern und eine Ermittlungszusammenfassung zu erstellen.
Installation • Mitwirken • Danksagungen

Dieses Tool ist ausschließlich für Bildungszwecke und rechtmäßige Ermittlungszwecke gedacht. Der Zugriff auf oder die Interaktion mit bestimmten Dark-Web-Inhalten kann je nach Rechtsraum illegal sein. Der Autor ist nicht verantwortlich für jeglichen Missbrauch dieses Tools oder der damit gesammelten Daten.
Nutzen Sie es verantwortungsbewusst und auf eigenes Risiko. Stellen Sie sicher, dass Sie alle relevanten Gesetze und institutionellen Richtlinien einhalten, bevor Sie OSINT-Ermittlungen durchführen.
Darüber hinaus nutzt Robin APIs von Drittanbietern (einschließlich LLMs). Seien Sie vorsichtig beim Senden potenziell sensibler Abfragen und prüfen Sie die Nutzungsbedingungen jedes API- oder Modellanbieters, den Sie verwenden.
[!NOTE] Das Tool benötigt Tor für die Suchen. Sie können Tor unter Linux/Windows(WSL) mit
apt install toroder unter Mac mitbrew install torinstallieren. Nach der Installation prüfen Sie, ob Tor im Hintergrund läuft.
[!TIP] Sie können Ihren API-Schlüssel für das LLM Ihrer Wahl bereitstellen, indem Sie entweder eine .env-Datei erstellen (siehe Beispiel-Env-Datei im Repository) oder Umgebungsvariablen im PATH setzen.
Für Ollama geben Sie
http://host.docker.internal:11434alsOLLAMA_BASE_URLin Ihrer Umgebung an, wenn Sie die Docker-Methode verwenden, oderhttp://127.0.0.1:11434für andere Methoden. Je nach Betriebssystem müssen Sie Ollama möglicherweise auf 0.0.0.0 bereitstellen. Dies können Sie tun, indem SieOLLAMA_HOST=0.0.0.0 ollama serve &in Ihrem Terminal ausführen.Für jeden anderen OpenAI-kompatiblen Anbieter (LM Studio, llama.cpp, Groq usw.) verwenden Sie den Erweiterer 🔌 Benutzerdefinierter API-Anbieter in der Seitenleiste – keine
.env-Änderungen erforderlich. Geben Sie die Basis-URL, optional einen API-Schlüssel und optional einen Modellnamen ein, falls der Anbieter/v1/modelsfür die automatische Erkennung nicht bereitstellt.
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] Um gespeicherte Ermittlungen über Docker-Neustarts hinweg zu erhalten, mounten Sie ein lokales Verzeichnis:
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:latestErmittlungen werden im Ordner
investigations/in Ihrem Arbeitsverzeichnis gespeichert und können über das Panel Frühere Ermittlungen in der Seitenleiste geladen werden.
http://localhost:8501Python 3.10+ und installiertem Tor Folgendes aus:pip install -r requirements.txt
streamlit run ui.py
http://localhost:8501Beiträge sind willkommen! Bitte reichen Sie gerne einen Pull Request ein, wenn Sie größere Feature-Updates haben.
Öffnen Sie ein Issue für jede dieser Situationen: