Ein selbst hostbares, production-ready Cybersecurity-Dashboard für autorisierte Pentester, OSINT-Analysten und Compliance-Teams.
Das OSINT Dashboard vereint Open Source Intelligence, Penetration Testing, automatisierte Reconnaissance und Compliance-Reporting in einer einzigen, integrierten Plattform.
Statt zwischen Dutzenden Tools, Terminal-Fenstern und Browser-Tabs zu wechseln, bietet das Dashboard einen zentralisierten Arbeitsbereich für den gesamten Security-Lifecycle — von der Zieldefinition über die autorisierte Durchführung bis hin zur dokumentierten Ergebnisübergabe.
Kernprinzipien:
- 🔒 Autorisierung zuerst — Kein Scan ohne definierten Scope und ausdrückliche Freigabe
- 🤖 KI-gestützte Planung — LLM-gesteuerte Tool-Auswahl mit Begründung und Konfidenz-Scoring
- 📊 Compliance-Integration — Direkte ISO 27001 Mapping, Risiko-Matrizen und audit-sichere Reports
- 🌐 Self-Hosted — Volle Datenhoheit, keine Abhängigkeit von SaaS-Plattformen
Orchestriere den kompletten Pentest-Lifecycle in einer Anwendung:
Zieldefinition → Autorisierung → KI-Planung → Live-Ausführung → Analyse → Reporting
134+ Security-Tools aus 6 Kategorien, direkt ansteuerbar:
| Kategorie | Beispiel-Tools |
|---|---|
| 🔍 OSINT | Amass, Shodan, Sherlock, SpiderFoot, theHarvester |
| 🌐 Reconnaissance | Nmap, Subfinder, MassDNS, dnsrecon |
| ⚔️ Pentest | Nuclei, SQLMap, Metasploit, Burp Suite, Nikto |
| ☁️ Cloud Security | ScoutSuite, Prowler, Steampipe |
| 🧬 Forensics | Volatility, Autopsy, Plaso |
| 🛠️ Binary Analysis | Ghidra, Radare2, Binwalk |
- Natürlichsprachliche Steuerung — "Scanne example.com auf OWASP Top 10"
- Multi-Provider LLM-Routing — OpenAI, Anthropic, Google, Ollama, OpenRouter mit Failover
- Agent-Pipeline — Planner → Executor → Analyst → Verifier, mapped auf MITRE ATT&CK Phasen
- Smart Tool Selection — Automatische Tool-Auswahl mit Confidence-Score und Begründung
- 114 Annex A Controls (A.5–A.18) mit vollständigem Mapping
- Risiko-Matrix (5×5) mit NIST/CVSS/EPSS-Gewichtung
- Gap-Analyse — Automatische Identifikation von Kontrollschwächen
- SoA-Generierung — Statement of Applicability mit Begründungen
- Multi-Format Export — PDF, Excel, HTML, JSON
- Echtzeit-Streaming von Tool-Output via WebSockets
- Status-Tracking — Running, Completed, Failed mit Auto-Retry
- Ressourcen-Monitoring — CPU, Memory, Network pro Ausführung
- Session-Terminals — Interaktive Konsolen für laufende Scans
- CVE-Lookup — National Vulnerability Database Integration
- Exploit-DB — Bekannte Exploits und Proof-of-Concepts
- CISA KEV — Known Exploited Vulnerabilities Tracking
- CVSS v3.1 Scoring mit vollständigen Vector Strings
- Finding Enrichment — Deduplizierung, Attack-Path Mapping, Remediation-Priorisierung
- Investigation Snapshots — Reproduzierbare Assessment-Zustände
- Vergleichsansichten — Tracking von Remediation-Fortschritt über Zeit
- Exporte: JSON, HTML, CSV, PDF (pdf-lib), Excel (xlsx), DOCX
- RBAC — Admin, Pentester, Client Rollen
- Audit-Logging — Vollständige Nachvollziehbarkeit aller Aktionen
- Scope-Validation — Harte Grenzen für autorisierte Systeme
- MFA-Unterstützung & Session-Management
┌─────────────────────────────────────────────────────────────────┐
│ Frontend (React 19 + Vite) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │ Dashboard │ │ Pentest │ │ ISO 27001 │ │
│ │ Widgets │ │ Workflows │ │ Compliance Center │ │
│ └──────────────┘ └──────────────┘ └──────────────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │ KI-Chat │ │ Threat │ │ Security Center │ │
│ │ Assistant │ │ Intelligence│ │ (RBAC / Audit) │ │
│ └──────────────┘ └──────────────┘ └──────────────────────┘ │
└────────────────────────────┬────────────────────────────────────┘
│ tRPC + WebSocket
┌────────────────────────────┴────────────────────────────────────┐
│ Backend (Node.js + Express + tRPC) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │ Pentest │ │ Agent │ │ ISO 27001 Service │ │
│ │ Router │ │ Orchestrator│ │ (Risk / SoA / Gap) │ │
│ └──────────────┘ └──────────────┘ └──────────────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │ Threat │ │ Exports │ │ LLM Router │ │
│ │ Intel │ │ (PDF/XLSX) │ │ (Multi-Provider) │ │
│ └──────────────┘ └──────────────┘ └──────────────────────┘ │
└────────────────────────────┬────────────────────────────────────┘
│ Drizzle ORM
┌────────────────────────────┴────────────────────────────────────┐
│ Database (MySQL 8.0) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │ Users │ │ Engagements │ │ Findings │ │
│ │ Sessions │ │ Executions │ │ Reports / Snapshots │ │
│ └──────────────┘ └──────────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
| Schicht | Technologie |
|---|---|
| Frontend | React 19, TypeScript 5.6, Vite, Tailwind CSS 4, Radix UI, tRPC Client, Socket.IO |
| Backend | Node.js 22, Express, tRPC 11, Zod, Drizzle ORM, Socket.IO |
| Datenbank | MySQL 8.0 (oder TiDB-kompatibel) |
| AI/LLM | OpenAI, Anthropic, Google, Ollama, OpenRouter Adapter mit Failover |
| Reporting | pdf-lib, xlsx, docx |
| Deployment | Docker, Docker Compose, Caddy (SSL), Nginx (alternative) |
| Monitoring | Grafana, VictoriaMetrics, Loki (optional) |
- Node.js 22+
- pnpm
- MySQL 8.0+ (oder Docker für die DB)
# 1. Repository klonen
git clone https://github.com/krockodog/All-in-One-Cybersecurity-Dashboard-.git
cd All-in-One-Cybersecurity-Dashboard-
# 2. Dependencies installieren
pnpm install
# 3. Umgebungsvariablen konfigurieren
cp .env.example .env
# → Bearbeite .env und setze mindestens:
# - DATABASE_URL (z. B. mysql://osint:changeme@localhost:3306/osint_dashboard)
# - JWT_SECRET (mind. 32 zufällige Zeichen)
# 4. Datenbank-Migrationen ausführen
pnpm db:push
# 5. Development-Server starten
pnpm devDie App ist dann unter http://localhost:5173 erreichbar.
Das Backend läuft auf http://localhost:3000.
pnpm build
pnpm start# 1. Repository klonen
git clone https://github.com/krockodog/All-in-One-Cybersecurity-Dashboard-.git
cd All-in-One-Cybersecurity-Dashboard-
# 2. Umgebungsvariablen konfigurieren
cp .env.example .env
# → Bearbeite .env:
# JWT_SECRET=dein-sehr-langes-zufälliges-geheimnis-mindestens-32-zeichen
# (Datenbank-Passwörter werden automatisch aus .env übernommen)
# 3. Lokale Stack starten (App + MySQL)
docker compose -f docker-compose.local.yml up -d
# 4. Logs verfolgen
docker logs -f osint-app| Dienst | URL / Port |
|---|---|
| Dashboard | http://localhost:3001 |
| MySQL | localhost:3308 (für externe Tools) |
docker compose -f docker-compose.local.yml down
# Datenbank persistent halten:
docker compose -f docker-compose.local.yml down -vFür ein vollständiges Produktions-Setup mit eigener Domain und SSL-Zertifikat.
- VPS mit Ubuntu 22.04+ (z. B. DigitalOcean, Hetzner, AWS)
- Domain (z. B.
osint-for-all.live) - Docker & Docker Compose Plugin
# Auf dem VPS als root ausführen:
curl -fsSL https://raw.githubusercontent.com/krockodog/All-in-One-Cybersecurity-Dashboard-/main/scripts/setup-vps.sh | sudo bashDas Script installiert Docker, klont das Repository, erstellt die Verzeichnisstruktur und die .env Datei.
# 1. Auf dem VPS einloggen
ssh root@deine-server-ip
# 2. Repository klonen
git clone https://github.com/krockodog/All-in-One-Cybersecurity-Dashboard-.git /opt/osint-dashboard
cd /opt/osint-dashboard
# 3. .env anpassen (siehe .env.example)
nano .env
# 4. Produktions-Stack starten
docker compose -f docker-compose.prod.yml up -dDas Produktions-Setup verwendet Caddy (automatisches Let's Encrypt) oder optional Nginx mit Certbot:
# Caddy (Standard)
docker compose -f docker-compose.prod.yml up -d caddy app db
# Nginx + Certbot (Alternative)
# → Siehe nginx/sites/osint-for-all.live.confFür Entwicklung des gesamten Ökosystems inkl. Go-Backend, Neo4j, Redis, ClickHouse und Monitoring:
./scripts/setup.shStartet:
- Node.js App + Go Backend
- PostgreSQL, Neo4j, Redis, ClickHouse, MinIO, NATS
- Security Tool Container (
tools-recon,tools-exploit) - Monitoring: Grafana, VictoriaMetrics, Loki, Jaeger
Erstelle eine .env Datei im Projektroot:
# ============================================
# Basis-Konfiguration
# ============================================
NODE_ENV=production
PORT=3000
# Datenbank (MySQL)
DATABASE_URL=mysql://osint:changeme@db:3306/osint_dashboard
# JWT Secret (mind. 32 Zeichen!)
JWT_SECRET=dein-super-geheimes-jwt-secret-hier-einfuegen
# App ID
VITE_APP_ID=osint-dashboard-prod
# OAuth (optional)
OAUTH_SERVER_URL=
VITE_OAUTH_PORTAL_URL=
# Owner
OWNER_OPEN_ID=
OWNER_NAME=Admin
# KI-Provider (optional)
BUILT_IN_FORGE_API_URL=
BUILT_IN_FORGE_API_KEY=
VITE_FRONTEND_FORGE_API_URL=
VITE_FRONTEND_FORGE_API_KEY=
# MySQL Docker (nur für docker-compose)
MYSQL_ROOT_PASSWORD=changeme-mysql-root
MYSQL_DATABASE=osint_dashboard
MYSQL_USER=osint
MYSQL_PASSWORD=changemeNach dem ersten Start:
- Einloggen und zu Einstellungen → KI-Assistenten navigieren
- API-Keys für gewünschte Provider hinterlegen:
- OpenAI (GPT-4, GPT-4o)
- Anthropic (Claude 3.5)
- Google (Gemini)
- DeepSeek
- Ollama (lokale Modelle)
- OpenRouter (Aggregation)
# Unit Tests
pnpm test
# Integration Tests
pnpm test:integration
# E2E Tests
pnpm test:e2e
# Datenbank-Schema aktualisieren
pnpm db:generate
pnpm db:push
# Linting
pnpm lintAll-in-One-Cybersecurity-Dashboard-
├── client/ # React Frontend (Haupt-App)
│ ├── src/pages/ # Seiten: Dashboard, Pentest, ISO27001, KI-Chat, ...
│ ├── src/components/ # UI-Komponenten
│ └── src/lib/ # Utilities, Tool-Katalog (134+ Tools)
├── server/ # Node.js Backend (tRPC + Express)
│ ├── routers/ # 22+ tRPC Router (pentest, iso27001, aiChat, ...)
│ ├── services/ # Business-Logik (Agent Orchestrator, ISO Reports)
│ └── _core/ # Auth, LLM-Client, Notifications
├── backend/ # Go Backend + Python FastAPI (optional/legacy)
├── drizzle/ # Datenbank-Schema & Migrationen (MySQL)
├── plugins/ # YAML-Plugin-Definitionen (16 Security Tools)
├── docker/ # Dockerfiles für Security Tool Container
├── scripts/ # Deployment, Backup, Setup-Skripte
├── nginx/ # Nginx-Konfiguration (Alternative zu Caddy)
├── grafana/ # Dashboards & Datasources
└── shared/ # Geteilte TypeScript-Typen (Client ↔ Server)
- Autorisierungs-Gate — Jeder Pentest erfordert definierten Scope und ausdrückliche Freigabe
- Scope-Validation — Harte Prüfung gegen autorisierte Systeme vor Tool-Ausführung
- Audit-Trail — Jede Aktion wird protokolliert (Wer, Was, Wann)
- RBAC — Rollenbasierte Zugriffssteuerung (Admin, Pentester, Client)
- Session-Sicherheit — Secure Cookies, JWT-Signierung, automatisches Timeout
- GDPR-konform — Datenschutz-freundliche Architektur
⚠️ Wichtig: Dieses Tool ist ausschließlich für autorisierte Sicherheitsprüfungen bestimmt. Die Verwendung gegen nicht autorisierte Ziele ist illegal.
Contributions sind willkommen!
- Fork das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/amazing-feature) - Commit deine Änderungen (
git commit -m 'Add amazing feature') - Push zum Branch (
git push origin feature/amazing-feature) - Öffne einen Pull Request
Details findest du in CONTRIBUTING.md.
Dieses Projekt ist unter der MIT License lizenziert.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Built with ❤️ for the cybersecurity community.
Version: 1.0.0
Last Updated: 2026-05-08