
Krawl è un server di deception web personalizzabile, leggero e nativo del cloud, e un anti-crawler che crea applicazioni web false con vulnerabilità di bassa complessità utilizzando dati esca realistici generati casualmente e template HTML generati dall'IA.
Un server honeypot web moderno e personalizzabile progettato per rilevare e tracciare attività malevole da parte di attaccanti e web crawler attraverso pagine web ingannevoli, credenziali false e canary token.
Suggerimento: esegui la scansione dei percorsi in robots.txt per ulteriore divertimento
Krawl è un server di inganno cloud‑native progettato per rilevare, ritardare e analizzare attaccanti malevoli, web crawler e scanner automatizzati.
Crea applicazioni web false realistiche piene di facili bersagli come pannelli di amministrazione, file di configurazione e credenziali false esposte per attirare e identificare attività sospette.

Sprecando le risorse degli attaccanti, Krawl aiuta a distinguere chiaramente il comportamento malevolo dai crawler legittimi.
Include:
Puoi facilmente esporre Krawl insieme agli altri tuoi servizi per proteggerli da web crawler e utenti malevoli utilizzando un reverse proxy. Per maggiori dettagli, consulta la documentazione sul Reverse Proxy.

Krawl fornisce una dashboard completa, accessibile a un percorso segreto casuale generato all'avvio o a un percorso personalizzato configurato tramite KRAWL_DASHBOARD_SECRET_PATH. Questo mantiene la dashboard nascosta agli attaccanti che scansionano il tuo honeypot.
La dashboard è organizzata in sei schede:


Minacce: payload raggruppati in campagne tramite hash fuzzy TLSH, così una webshell e le sue varianti modificate vengono lette come un'unica campagna anziché come hit non correlate, con un indice di ogni file catturato.
Approfondimento IP: vista forense approfondita di un IP selezionato: geolocalizzazione, informazioni ISP/ASN, indicatori di reputazione, cronologia comportamentale, distribuzione dei tipi di attacco, cronologia dei referer, file e credenziali catturati e cronologia completa degli accessi.

Inoltre, dopo l'autenticazione con la password della dashboard, diventano disponibili schede protette:
Le icone nell'intestazione aprono la documentazione API, l'esportazione della banlist e un pannello delle impostazioni che mostra la configurazione in esecuzione e una pagina di manutenzione per eseguire attività pianificate su richiesta.
Per maggiori dettagli, consulta la documentazione della Dashboard.
Krawl supporta due modalità di deployment, controllate dall'impostazione mode in config.yaml o dalla variabile d'ambiente KRAWL_MODE.
| Standalone | Scalabile | |
|---|---|---|
| Database | SQLite (modalità WAL) | PostgreSQL |
| Cache | Dizionario Python in memoria | Redis (TTL multi-livello) |
| Repliche | 1 (istanza singola) | 1+ (scalabilità orizzontale) |
| Dipendenze esterne | Nessuna | PostgreSQL + Redis |
| Ideale per | Sviluppo, homelab, <500k richieste | Produzione, HA, >500k richieste |