
KI-Red-Team-Plattform. Autonome LLM-Agenten führen einen Penetrationstest Ende-zu-Ende in einem Kali-Container durch und verfassen den Bericht. LangGraph-Plan/Act-Engine, anbieterunabhängige Modelle über LiteLLM, PDF/JSON/SARIF-Ausgabe. FastAPI + React.
KI-Agenten, die einen Penetrationstest von Anfang bis Ende durchführen und den Bericht schreiben.
[!WARNING] REDCELL wird ausschließlich für Bildung, Forschung und rechtmäßige, autorisierte Sicherheitstests bereitgestellt. Verwende es nur, um Systeme zu testen, die dir gehören oder für die du eine ausdrückliche schriftliche Genehmigung zum Testen hast, und nur im Rahmen eines vereinbarten Umfangs. Unbefugter Zugriff auf oder Eingriffe in Computersysteme sind in Aserbaidschan (Strafgesetzbuch, Artikel 271 bis 273) und nach den Gesetzen der meisten anderen Länder strafbar. Wie du es verwendest und ob du dich im Rahmen des Gesetzes bewegst, liegt vollständig in deiner Verantwortung.
REDCELL führt ein Team von LLM-Agenten durch einen Pentest. Ein Orchestrator plant den Auftrag und übergibt Ziele an Executor-Agenten, die echte Tools in einem Kali-Container ausführen und Bericht erstatten. Du beobachtest und steuerst den Lauf über eine Betreiberkonsole: einen Chat, der den Orchestrator steuert, einen Live-Agenten-Graphen und Aktivitäts-Feed, eine Live-Ansicht des Browsers, den der Agent steuert, ein Terminal auf jeder Reverse Shell, die der Agent abfängt, und einen Bericht zur Übergabe, wenn die Arbeit erledigt ist.
Modelle sind über LiteLLM austauschbar, sodass du es auf OpenAI, Anthropic, Google, GLM, DeepSeek, Kimi, ein lokales Ollama oder alles andere richten kannst, das es unterstützt. Jeder Lauf wird fortlaufend mit Checkpoints gesichert, sodass ein Absturz oder Neustart dort weitermacht, wo er aufgehört hat.
run_command deckt alles ab, wofür es kein dediziertes Tool gibt.docker exec. Wähle pro Sitzung localhost oder einen gespeicherten Server; ein Remote-Server führt denselben Container über SSH mit Host-Netzwerk aus.flowchart LR
UI["Operator console<br/>React + Vite"] -->|REST + WebSocket| API["FastAPI"]
API --> PG[(PostgreSQL)]
API --> RS[(Redis<br/>pub/sub + queue)]
API --> S3[(MinIO<br/>files & reports)]
RS --> W["Worker (arq)"]
W --> ENG["Engine<br/>LangGraph + LiteLLM"]
ENG -->|docker exec| KALI["Kali container<br/>local or remote over SSH"]
KALI --> TGT["Targets"]
W -->|events / chat / shell| RS
RS -->|stream| API
Die API führt keine Agenten aus. Sie reiht einen Lauf in die Warteschlange ein, der Worker führt ihn aus, und der Worker veröffentlicht Ausgaben auf Redis-Kanälen, die die API über WebSockets an den Browser weiterleitet.
Python 3.12, FastAPI, async SQLAlchemy + asyncpg, Alembic, arq, LangGraph, LiteLLM, ReportLab, PostgreSQL, Redis, MinIO, asyncssh. Frontend: React 18, Vite, TypeScript, Tailwind, TanStack Query, xterm. Tooling: uv für Python, bun für das Frontend.
Du benötigst Docker, uv und bun.
# 1. infrastructure (Postgres, Redis, MinIO)
docker compose -f docker-compose.dev.yml up -d
# 2. Python deps, database, and seed data
uv sync --group live
uv run rc db upgrade
uv run rc seed # admin user, provider catalog, buckets
# 3. copy the env template
cp .env.example .env
# 4. run the three processes (separate terminals)
cd apps/api && uv run uvicorn app.main:app --host 127.0.0.1 --port 8080
cd apps/worker && uv run arq worker.settings.WorkerSettings
cd apps/web && bun install && bun run dev
Oder starte alle drei auf einmal mit einem Prozessmanager (sie sind in der
Procfile deklariert): pipx install honcho, dann honcho start.