
Piattaforma di red-team basata su AI. Agenti LLM autonomi eseguono un penetration test end-to-end all'interno di un container Kali e scrivono il report. Motore plan/act LangGraph, modelli provider-agnostic tramite LiteLLM, output PDF/JSON/SARIF. FastAPI + React.
Agenti AI che eseguono un penetration test end to end e scrivono il report.
[!WARNING] REDCELL è fornito esclusivamente per scopi di educazione, ricerca e test di sicurezza legali e autorizzati. Usalo solo per testare sistemi che possiedi o per cui hai esplicita autorizzazione scritta, e solo entro uno scope concordato. L'accesso non autorizzato o l'interferenza con sistemi informatici è un reato in Azerbaigian (articoli da 271 a 273 del Codice Penale) e secondo le leggi della maggior parte degli altri paesi. Come lo usi, e il rispetto della legge, è interamente tua responsabilità.
REDCELL mette in azione una squadra di agenti LLM durante un pentest. Un orchestratore pianifica l'ingaggio e assegna obiettivi agli agenti esecutori, che eseguono strumenti reali all'interno di un container Kali e riportano i risultati. Puoi osservare e guidare l'esecuzione da una console operatore: una chat che pilota l'orchestratore, un grafo degli agenti e un feed di attività in tempo reale, una vista live del browser che l'agente controlla, un terminale su qualsiasi reverse shell catturata dall'agente e un report da consegnare al termine del lavoro.
I modelli sono intercambiabili tramite LiteLLM, quindi puoi puntarlo a OpenAI, Anthropic, Google, GLM, DeepSeek, Kimi, un Ollama locale o qualsiasi altro provider supportato. Ogni esecuzione salva checkpoint man mano, quindi un crash o un riavvio riprende da dove era rimasto.
run_command copre tutto ciò che non ha uno strumento dedicato.docker exec. Scegli localhost o un server salvato per sessione; un server remoto esegue lo stesso container via SSH con host networking.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
L'API non esegue gli agenti. Mette in coda un'esecuzione, il worker la esegue e il worker pubblica l'output sui canali Redis che l'API inoltra al browser tramite WebSocket.
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 per Python, bun per il frontend.
# 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
Oppure avvia tutti e tre insieme con un process manager (sono dichiarati nel
Procfile): pipx install honcho poi honcho start.
Apri http://localhost:5183 e accedi con admin / admin.