Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Krawl — Krawl est un serveur de déception web personnalisable, léger et natif du cloud, ainsi qu'un anti-crawler, qui crée de fausses applications web présentant des vulnérabilités faciles à exploiter en utilisant des données leurres réalistes générées aléatoirement et des modèles HTML générés par IA. | Kitploit
Outils/GitHubGitHub/blessedrebus/krawl
Sécurité des ConteneursCollecte d'InformationsSécurité WebSécurité RéseauSécurité CloudRenseignement sur les MenacesRéponse aux IncidentsAnti-BotSécurité de l'IA
GitHubblessedrebus/krawl

Krawl

Voir le dépôt
55845il y a 1 jourVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

À propos

Krawl est un serveur de déception web personnalisable, léger et natif du cloud, ainsi qu'un anti-crawler, qui crée de fausses applications web présentant des vulnérabilités faciles à exploiter en utilisant des données leurres réalistes générées aléatoirement et des modèles HTML générés par IA.

Site web
Partager

Krawl

Un serveur honeypot web moderne et personnalisable conçu pour détecter et suivre les activités malveillantes des attaquants et des robots d'exploration via des pages web trompeuses, des identifiants fictifs et des jetons canaris.

Licence Version
Registre de conteneurs GitHub Kubernetes Helm Chart

Table des matières

  • Démo
  • Qu'est-ce que Krawl ?
  • Tableau de bord Krawl
  • Modes de déploiement
  • Liste de bannissement Krawl
  • Démarrage rapide
    • Exécution avec Docker
    • Docker Compose
    • Kubernetes
    • Uvicorn (Python)
  • Configuration
    • config.yaml
    • Variables d'environnement
  • Bannir les IP malveillantes
  • Réputation IP
  • En-tête Forward Server
  • Métriques & Surveillance
  • Documentation complémentaire
  • Tromperie par IA
  • Contribuer

Démo

Astuce : explorez les chemins robots.txt pour plus de plaisir

URL Krawl : http://demo.krawlme.com

Consultez le tableau de bord http://demo.krawlme.com/das_dashboard

Qu'est-ce que Krawl ?

Krawl est un serveur de tromperie cloud‑natif conçu pour détecter, retarder et analyser les attaquants malveillants, les robots d'exploration et les scanners automatisés.

Il crée des applications web factices réalistes remplies de pièges apparents tels que des panneaux d'administration, des fichiers de configuration et des identifiants fictifs exposés pour attirer et identifier les activités suspectes.

tableau de bord

En gaspillant les ressources des attaquants, Krawl aide à distinguer clairement les comportements malveillants des robots légitimes.

Il propose :

  • Pages de tromperie générées par IA : Laissez les attaquants vous aider à générer votre surface d'attaque factice et vulnérable
  • Pièges à araignées : Liens aléatoires infinis pour épuiser les ressources des robots d'exploration, basés sur le projet spidertrap
  • Pages de connexion factices : WordPress, phpMyAdmin, panneaux d'administration
  • Chemins honeypot : Annoncés dans robots.txt pour piéger les scanners
  • Identifiants fictifs : Noms d'utilisateur, mots de passe, clés API d'apparence réaliste
  • Intégration de jetons canaris : Déclenchement d'alertes externes
  • En-têtes de serveur aléatoires : Semer la confusion chez les attaquants basés sur l'en-tête et la version du serveur
  • Tableau de bord en temps réel : Surveillez les activités suspectes
  • Listes de mots personnalisables : Configuration facile basée sur JSON
  • Injection d'erreurs aléatoires : Imiter le comportement réel d'un serveur

Vous pouvez facilement exposer Krawl aux côtés de vos autres services pour les protéger des robots d'exploration et des utilisateurs malveillants à l'aide d'un proxy inverse. Pour plus de détails, consultez la documentation sur le proxy inverse.

cas d'utilisation

Tableau de bord Krawl

Krawl fournit un tableau de bord complet, accessible via un chemin secret aléatoire généré au démarrage ou via un chemin personnalisé configuré via KRAWL_DASHBOARD_SECRET_PATH. Cela permet de dissimuler le tableau de bord aux attaquants qui scannent votre honeypot.

Le tableau de bord est organisé en six onglets :

  • Vue d'ensemble : Vue globale de l'activité des attaques : carte interactive des origines IP, requêtes suspectes récentes, et IP, User-Agents et chemins les plus fréquents.

geoip

  • Attaques : Analyse détaillée des identifiants capturés, des déclenchements honeypot et des types d'attaques détectés (SQLi, XSS, traversée de chemin, etc.) avec graphiques et tableaux.

types_attaques

  • Analyse IP : Vue médico-légale approfondie d'une IP sélectionnée : géolocalisation, informations FAI/ASN, indicateurs de réputation, chronologie comportementale, répartition des types d'attaque et historique complet des accès.

ipinsight

De plus, après authentification avec le mot de passe du tableau de bord, deux onglets protégés deviennent disponibles :

  • IP suivies : Maintenez une liste de surveillance des adresses IP que vous souhaitez suivre dans le temps.
  • Liste de bannissement IP : Gérez les bannissements IP, visualisez les attaquants détectés et exportez la liste au format brut ou IPTables.
  • Tromperie : Gérez les pages générées par IA, exportez-les ou importez-en de nouvelles.

Pour plus de détails, consultez la documentation sur le tableau de bord.

Modes de déploiement

Krawl prend en charge deux modes de déploiement, contrôlés par le paramètre mode dans config.yaml ou la variable d'environnement KRAWL_MODE.

Autonome : Idéal pour les environnements de développement ou les homelabs avec un faible volume de requêtes. Aucune configuration supplémentaire nécessaire, lancez Krawl et ça fonctionne.

  • Conteneur unique sans dépendances externes
  • Consommation mémoire et ressources réduite

Évolutif : Conçu pour les environnements de production ou les honeypots à fort trafic. Le chart Helm utilise ce mode par défaut.

  • Tableau de bord plus rapide et réactif grâce au cache multi-niveaux Redis
  • I/O disque réduite grâce à Redis agissant comme cache de premier plan devant PostgreSQL
  • La mise à l'échelle horizontale permet d'augmenter le nombre de réplicas Krawl derrière un répartiteur de charge

Pour une configuration détaillée, des exemples Docker Compose, la mise en place Kubernetes/Helm, et des instructions de migration pas à pas, consultez la documentation sur les modes de déploiement.

Liste de bannissement Krawl

Krawl maintient une banlist.txt régulièrement mise à jour des adresses IP des attaquants qui ont déclenché ses pièges honeypot. La liste est publiée chaque semaine et disponible en téléchargement, aidant la communauté à bloquer de manière préventive les acteurs malveillants connus, même sans utiliser Krawl.

La liste peut également être récupérée directement depuis : https://demo.krawlme.com/das_dashboard/api/export-ips?categories=attacker&fwtype=raw.

Démarrage rapide

Exécution avec Docker

Exécutez Krawl en mode autonome avec la dernière image :```bash docker run -d
-p 5000:5000
-e KRAWL_DASHBOARD_SECRET_PATH="/my-secret-dashboard"
-e KRAWL_DASHBOARD_PASSWORD="my-secret-password"
-v krawl-data:/app/data
--name krawl
ghcr.io/blessedrebus/krawl:latest

root@kitploit:~
Accédez au serveur à l'adresse `http://localhost:5000`

### Docker Compose

Créez un fichier `docker-compose.yaml` avec l'un des deux modes de déploiement.

**Autonome**: juste le serveur Krawl avec stockage Sqlite:```yaml
services:
  krawl:
    image: ghcr.io/blessedrebus/krawl:latest
    container_name: krawl-server
    ports:
      - "5000:5000"
    environment:
      - CONFIG_LOCATION=config.yaml
      # - KRAWL_DASHBOARD_PASSWORD=my-secret-password
    volumes:
      - ./config.yaml:/app/config.yaml:ro
      - krawl-data:/app/data
    restart: unless-stopped

volumes:
  krawl-data:

Évolutif: avec PostgreSQL et Redis:

[!CAUTION] L'exemple ci-dessous utilise des mots de passe par défaut (krawl/krawl). Modifiez-les avant de déployer en production.```yaml services: postgres: image: postgres:16-alpine environment: POSTGRES_DB: krawl POSTGRES_USER: krawl POSTGRES_PASSWORD: krawl volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U krawl -d krawl"] interval: 10s timeout: 5s retries: 5

redis: image: redis:7-alpine volumes: - redis_data:/data restart: unless-stopped healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5

krawl: image: ghcr.io/blessedrebus/krawl:latest container_name: krawl-server ports: - "5000:5000" environment: - CONFIG_LOCATION=config.yaml - KRAWL_MODE=scalable - KRAWL_POSTGRES_HOST=postgres - KRAWL_POSTGRES_PORT=5432 - KRAWL_POSTGRES_USER=krawl - KRAWL_POSTGRES_PASSWORD=krawl - KRAWL_POSTGRES_DATABASE=krawl - KRAWL_REDIS_HOST=redis - KRAWL_REDIS_PORT=6379 # - KRAWL_DASHBOARD_PASSWORD=my-secret-password volumes: - ./config.yaml:/app/config.yaml:ro restart: unless-stopped depends_on: postgres: condition: service_healthy redis: condition: service_healthy

volumes: postgres_data: redis_data:

root@kitploit:~
Pour déployer, exécutez simplement```bash
docker compose up -d

Des fichiers compose prêts pour la production sont également disponibles dans le répertoire docker/. Pour le développement (constructions à partir des sources avec rechargement à chaud), utilisez les fichiers compose à la racine du projet.

Pour plus de détails sur les deux modes, consultez Modes de déploiement.

Kubernetes

Krawl est également disponible nativement sur Kubernetes. L'installation peut être effectuée soit via un manifeste, soit en utilisant le chart Helm.

Le chart Helm par défaut en mode scalable avec PostgreSQL et Redis intégrés :```bash helm install krawl oci://ghcr.io/blessedrebus/krawl-chart --version 2.2.0
-n krawl-system --create-namespace
--set postgres.password=your-password
--set redis.password=your-redis-password
--set dashboardPassword=your-dashboard-password
--set config.dashboard.secret_path=/my-secret-dashboard

root@kitploit:~
Des fichiers d'exemples de valeurs minimaux sont fournis pour les deux modes :
- [`values-minimal.yaml`](https://github.com/blessedrebus/krawl/blob/HEAD/helm/values-minimal.yaml) ---> Évolutif (par défaut)
- [`values-standalone.yaml`](https://github.com/blessedrebus/krawl/blob/HEAD/helm/values-standalone.yaml) ---> Autonome

Voir [Modes de déploiement](https://github.com/blessedrebus/krawl/blob/HEAD/docs/deployment-modes.md) et [Chart documentation](https://github.com/blessedrebus/krawl/blob/HEAD/helm/README.md) pour la configuration complète et les instructions de migration.

### Uvicorn (Python)

Exécutez Krawl directement avec Python 3.13+ et uvicorn pour le développement local ou les tests :```bash
pip install -r requirements.txt
uvicorn app:app --host 0.0.0.0 --port 5000 --app-dir src --no-server-header

Accéder au serveur à l'adresse http://localhost:5000

Configuration

Krawl utilise une hiérarchie de configuration dans laquelle les variables d'environnement prennent le pas sur le fichier de configuration. Cette approche est recommandée pour les déploiements Docker et la personnalisation rapide prête à l'emploi.

Configuration via config.yaml

Vous pouvez utiliser le fichier config.yaml pour des configurations avancées, telles que les déploiements Docker Compose ou Helm chart.

Configuration via les variables d'environnement

Par exemple```bash

Set canary token

export CONFIG_LOCATION="config.yaml" export KRAWL_CANARY_TOKEN_URL="http://your-canary-token-url"

Set number of pages range (min,max format)

export KRAWL_LINKS_PER_PAGE_RANGE="5,25"

Set analyzer thresholds

export KRAWL_HTTP_RISKY_METHODS_THRESHOLD="0.2" export KRAWL_VIOLATED_ROBOTS_THRESHOLD="0.15"

Set custom dashboard path and password

export KRAWL_DASHBOARD_SECRET_PATH="/my-secret-dashboard" export KRAWL_DASHBOARD_PASSWORD="my-secret-password"

root@kitploit:~
Exemple d'une exécution Docker avec des variables d'environnement (mode autonome) :```bash
docker run -d \
  -p 5000:5000 \
  -e KRAWL_MODE=standalone \
  -e KRAWL_PORT=5000 \
  -e KRAWL_DELAY=100 \
  -e KRAWL_DASHBOARD_PASSWORD="my-secret-password" \
  -e KRAWL_CUSTOM_TEMPLATE_PATH="/templates/custom_page.html" \
  -e KRAWL_CANARY_TOKEN_URL="http://your-canary-token-url" \
  --name krawl \
  ghcr.io/blessedrebus/krawl:latest

Utiliser Krawl pour bannir les IP malveillantes

Krawl utilise un système basé sur la réputation pour classer les adresses IP des attaquants et propose deux manières d'exporter des listes d'IP pour l'intégration dans un pare-feu.

Le point de terminaison /api/export-ips interroge directement la base de données et prend en charge le filtrage par catégorie d'IP (attacker, bad_crawler, regular_user, good_crawler) et par format de sortie (raw, iptables, nftables) :```bash curl "https://your-krawl-instance//api/export-ips?categories=attacker&fwtype=raw"

root@kitploit:~
Cela permet le blocage automatique du trafic malveillant sur diverses plates-formes :
* [OPNsense et pfSense](https://ipv64.net/v64_blocklist_integration_guide)
* [RouterOS](https://rentry.co/krawl-routeros)
* [IPtables](https://github.com/blessedrebus/krawl/blob/HEAD/plugins/iptables/README.md) et [Nftables](https://github.com/blessedrebus/krawl/blob/HEAD/plugins/nftables/README.md)
* [Fail2Ban](https://github.com/blessedrebus/krawl/blob/HEAD/plugins/fail2ban/README.md)

Pour les paramètres complets de l'API, les exemples et l'ajout de formats de pare-feu personnalisés, consultez la [documentation des exportateurs de pare-feu](https://github.com/blessedrebus/krawl/blob/HEAD/docs/firewall-exporters.md).

## Réputation IP
Krawl [utilise des tâches qui analysent le trafic récent pour construire et mettre à jour en continu un score de réputation IP](https://github.com/blessedrebus/krawl/blob/HEAD/src/tasks/analyze_ips.py). Il s'exécute périodiquement et évalue chaque adresse IP active sur la base de multiples indicateurs comportementaux pour la classer comme attaquant, robot d'exploration ou utilisateur régulier. Les seuils sont entièrement personnalisables.

![ip reputation](https://assets.kitploit.com/production/public/readmes/12879/b6498c17152c4bc5667f22e5a2bfe92c0b0a6e7c5ced5b7d99176bda23963753.png)

L'analyse comprend :
- **Utilisation de méthodes HTTP risquées** (par ex. ratios POST, PUT, DELETE)
- **Violations du robots.txt**
- **Anomalies de timing des requêtes** (modèles en rafales ou irréguliers)
- **Cohérence du User-Agent**
- **Détection d'URL d'attaque** (par ex. injections SQL, motifs XSS)

Chaque signal contribue à un modèle de notation pondéré qui attribue une catégorie de réputation :
- `attacker`
- `bad_crawler`
- `good_crawler`
- `regular_user`
- `unknown` (pour données insuffisantes)

Les scores et métriques résultants sont stockés dans la base de données et utilisés par Krawl pour alimenter les tableaux de bord, le suivi de réputation et les actions de mitigation automatisées telles que le bannissement IP ou l'intégration avec le pare-feu.

## Pages de leurre générées par IA

Krawl peut générer automatiquement des pages de leurre réalistes en utilisant des modèles d'IA des API **OpenRouter** ou **OpenAI**. Cette fonctionnalité crée des pages honeypot uniques et plausibles à la volée pour tromper les attaquants sans création manuelle de pages.

**Fonctionnalités clés :**
- **Génération dynamique** : Crée des pages HTML uniques pour tout chemin de requête
- **Mise en cache intelligente** : Met en cache les pages générées pour éviter les appels API redondants
- **Limitation de débit quotidienne** : Contrôle les coûts de l'API avec des limites de requêtes configurables
- **Plusieurs fournisseurs** : Prise en charge d'OpenRouter (options gratuites) et d'OpenAI
- **Repli gracieux** : Revient au honeypot standard lorsque désactivé ou limite atteinte
- **Service en cache** : Les pages générées précédemment sont servies même lorsque l'IA est désactivée

**Configuration rapide :**```yaml
ai:
  enabled: true
  provider: "openrouter"
  openai_base_url: "your-custom-base-url"
  api_key: "your-api-key"
  model: "nvidia/nemotron-3-super-120b-a12b:free"
  timeout: 60
  max_daily_requests: 10

Pour une configuration et une utilisation détaillées, consultez la documentation de génération AI.

Vous pouvez également contribuer avec des modèles de leurre en ouvrant une pull request, voir Contribuer avec des modèles de leurre.

En-tête du serveur transféré

Si Krawl est déployé derrière un proxy tel que NGINX, l'en-tête du serveur doit être transféré en utilisant la configuration suivante dans votre proxy :```bash location / { proxy_pass https://your-krawl-instance; proxy_pass_header Server; }

root@kitploit:~
## Métriques et Surveillance

Krawl expose des métriques [Prometheus](https://prometheus.io/) sur `/<dashboard_secret_path>/metrics` (activé par défaut) et est livré avec un tableau de bord [Grafana](https://grafana.com/) prêt à être importé dans [`grafana-dashboard.json`](https://github.com/blessedrebus/krawl/blob/HEAD/grafana-dashboard.json).

Consultez la [documentation de surveillance](https://github.com/blessedrebus/krawl/blob/HEAD/docs/monitoring.md) pour la liste complète des métriques, les étapes d'importation Grafana et la configuration du scraping Prometheus / Kubernetes (`ServiceMonitor`).

## Documentation supplémentaire

| Sujet | Description |
|-------|-------------|
| [Génération IA](https://github.com/blessedrebus/krawl/blob/HEAD/docs/ai_generation.md) | Configurer des pages de leurre générées par IA via OpenRouter ou OpenAI |
| [Pages de leurre](https://github.com/blessedrebus/krawl/blob/HEAD/docs/deception_pages.md) | Gérer, importer et exporter des pages de leurre ; opérations en masse et filtrage par date |
| [Modes de déploiement](https://github.com/blessedrebus/krawl/blob/HEAD/docs/deployment-modes.md) | Mode autonome (SQLite) vs mode évolutif (PostgreSQL + Redis), configuration et migration des données |
| [Pot de miel](https://github.com/blessedrebus/krawl/blob/HEAD/docs/honeypot.md) | Aperçu complet des pages pot de miel : faux identifiants, listes de répertoires, fichiers d'identifiants, pièges SQLi/XSS/XXE/injection de commandes, et plus |
| [Tableau de bord](https://github.com/blessedrebus/krawl/blob/HEAD/docs/dashboard.md) | Accéder et explorer le tableau de bord de surveillance en temps réel |
| [API](https://github.com/blessedrebus/krawl/blob/HEAD/docs/api.md) | API externes utilisées par Krawl pour les données IP, la réputation et la géolocalisation |
| [Proxy inverse](https://github.com/blessedrebus/krawl/blob/HEAD/docs/reverse-proxy.md) | Comment déployer Krawl derrière NGINX ou utiliser des sous-domaines leurres |
| [Sauvegardes de base de données](https://github.com/blessedrebus/krawl/blob/HEAD/docs/backups.md) | Activer et configurer la tâche de vidage automatique de la base de données |
| [Jeton canari](https://github.com/blessedrebus/krawl/blob/HEAD/docs/canary-token.md) | Configurer des déclencheurs d'alerte externes via canarytokens.org |
| [Liste de mots](https://github.com/blessedrebus/krawl/blob/HEAD/docs/wordlist.md) | Personnaliser les faux noms d'utilisateur, mots de passe et listes de répertoires |
| [Architecture](https://github.com/blessedrebus/krawl/blob/HEAD/docs/architecture.md) | Aperçu technique du code, pipeline de requêtes, schéma de base de données et tâches en arrière-plan |
| [Exportateurs de pare-feu](https://github.com/blessedrebus/krawl/blob/HEAD/docs/firewall-exporters.md) | Exporter les listes de bannissement IP aux formats raw, iptables ou nftables via l'API REST |
| [Métriques et Surveillance](https://github.com/blessedrebus/krawl/blob/HEAD/docs/monitoring.md) | Point de terminaison des métriques Prometheus, référence des métriques exposées, tableau de bord Grafana et scraping ServiceMonitor |

## Contribution

Les contributions sont les bienvenues ! Merci de :
1. Forker le dépôt
2. Créer une branche de fonctionnalité
3. Effectuer vos modifications
4. Soumettre une pull request (expliquez les modifications !)

## Avertissement
> [!CAUTION]
> Ceci est un système de leurre/pot de miel. Déployez dans des environnements isolés et surveillez attentivement les événements de sécurité. Utilisez de manière responsable et en conformité avec les lois et réglementations applicables.

## Historique des étoiles
<img src="https://assets.kitploit.com/production/public/readmes/placeholders/f0fc86cfe65f76d40e15aaec61704ec8220a56dc89d4be03c46f67cb31b9fa8c.svg" width="600" alt="Graphique de l'historique des étoiles" />
Télécharger l’outil
AutonomeÉvolutif
Base de donnéesSQLite (mode WAL)PostgreSQL
CacheDictionnaire Python en mémoireRedis (TTL multi-niveaux)
Réplicas1 (instance unique)1+ (mise à l'échelle horizontale)
Dépendances externesAucunePostgreSQL + Redis
Idéal pourDéveloppement, homelabs, <500k requêtesProduction, haute disponibilité, >500k requêtes
Variable d'environnementDescriptionPar défaut
CONFIG_LOCATIONChemin vers le fichier de configuration yamlconfig.yaml
KRAWL_PORTPort d'écoute du serveur5000
KRAWL_DELAYDélai de réponse en millisecondes100
KRAWL_SERVER_HEADEREn-tête HTTP Server pour la tromperie""
KRAWL_LINKS_LENGTH_RANGEPlage de longueur des liens sous forme min,max5,15
KRAWL_LINKS_PER_PAGE_RANGELiens par page sous forme min,max10,15
KRAWL_CHAR_SPACECaractères utilisés pour la génération des liensabcdefgh...
KRAWL_MAX_COUNTERValeur initiale du compteur10
KRAWL_CANARY_TOKEN_URLURL externe du jeton canariNone
KRAWL_CANARY_TOKEN_TRIESRequêtes avant d'afficher le jeton canari10
KRAWL_DASHBOARD_SECRET_PATHChemin personnalisé du tableau de bordGénéré automatiquement
KRAWL_DASHBOARD_PASSWORDMot de passe pour les panneaux protégés du tableau de bordGénéré automatiquement
KRAWL_DASHBOARD_CACHE_WARMUPPré-calculer les données du tableau de bord toutes les 5 minutes pour des chargements instantanéstrue
KRAWL_DASHBOARD_WARMUP_PAGESNombre de pages à préchauffer par panneau de tableau10
KRAWL_DASHBOARD_WARMUP_AGGREGATIONPré-calculer les agrégations complètes top_paths/top_ua pour un service sans requêtefalse
KRAWL_DASHBOARD_TOP_N_MIN_COUNTNombre d'accès minimum pour les panneaux des premiers chemins/agents utilisateurs (mettre à 1 pour désactiver)5
KRAWL_PROBABILITY_ERROR_CODESProbabilité de réponse d'erreur (0-100%)0
KRAWL_DATABASE_PATHEmplacement du fichier de base de donnéesdata/krawl.db
KRAWL_DATABASE_PERSIST_SUSPICIOUS_ONLYPersister uniquement les requêtes suspectes dans le journal d'accèsfalse
KRAWL_BACKUPS_PATHChemin où les sauvegardes de base de données sont enregistréesbackups
KRAWL_BACKUPS_CRONExpression cron pour planifier le travail de sauvegarde*/30 * * * *
KRAWL_BACKUPS_ENABLEDBooléen pour activer le travail de sauvegarde de la base de donnéestrue
KRAWL_DATABASE_RETENTION_DAYSJours de conservation des données dans la base de données30
KRAWL_TARPIT_ENABLEDPiéger les agents IA avec des réponses lentes et du texte aléatoirefalse
KRAWL_TARPIT_DELAY_SECONDSDélai supplémentaire en secondes ajouté par réponse lorsque le piège est actif5
KRAWL_HTTP_RISKY_METHODS_THRESHOLDSeuil pour la détection des méthodes HTTP risquées0.1
KRAWL_VIOLATED_ROBOTS_THRESHOLDSeuil pour les violations de robots.txt0.1
KRAWL_UNEVEN_REQUEST_TIMING_THRESHOLDSeuil du coefficient de variation pour le timing0.5
KRAWL_UNEVEN_REQUEST_TIMING_TIME_WINDOW_SECONDSFenêtre de temps pour l'analyse du timing des requêtes en secondes300
KRAWL_USER_AGENTS_USED_THRESHOLDSeuil pour la détection de multiples agents utilisateurs2
KRAWL_ATTACK_URLS_THRESHOLDSeuil pour la détection d'URL d'attaque1
KRAWL_INFINITE_PAGES_FOR_MALICIOUSServir des pages infinies aux IP malveillantestrue
KRAWL_MAX_PAGES_LIMITLimite maximale de pages pour les robots250
KRAWL_BAN_DURATION_SECONDSDurée du bannissement en secondes pour les IP limitées en débit600
KRAWL_AI_ENABLEDActiver les pages de tromperie générées par IAfalse
KRAWL_AI_PROVIDERFournisseur IA ("openrouter" ou "openai")"openrouter"
KRAWL_AI_OPENAI_BASE_URLURL de base OpenAI optionnelle pour des points de terminaison API personnalisés"https://api.openai.com/v1"
KRAWL_AI_API_KEYClé API pour le fournisseur IANone
KRAWL_AI_MODELModèle IA à utiliser pour la génération de pages"nvidia/nemotron-3-super-120b-a12b:free"
KRAWL_AI_TIMEOUTDélai d'attente de requête en secondes pour les appels API IA60
KRAWL_AI_MAX_DAILY_REQUESTSNombre maximum de pages générées par IA par jour (0 = illimité)0
KRAWL_AI_PROMPTModèle de prompt personnalisé pour la génération de pages IAPrompt par défaut
KRAWL_CUSTOM_TEMPLATE_PATHChemin à l'intérieur du conteneur vers un modèle HTML personnalisé. Le modèle doit inclure les espaces réservés {counter} et {content}./templates/custom_page.html
Mode scalable
KRAWL_MODEMode de déploiement (standalone ou scalable)standalone
KRAWL_POSTGRES_HOSTNom d'hôte PostgreSQLlocalhost
KRAWL_POSTGRES_PORTPort PostgreSQL5432
KRAWL_POSTGRES_USERNom d'utilisateur PostgreSQLkrawl
KRAWL_POSTGRES_PASSWORDMot de passe PostgreSQLkrawl
KRAWL_POSTGRES_DATABASENom de la base de données PostgreSQLkrawl
KRAWL_REDIS_HOSTNom d'hôte Redislocalhost
KRAWL_REDIS_PORTPort Redis6379
KRAWL_REDIS_DBNuméro de base de données Redis0
KRAWL_REDIS_PASSWORDMot de passe RedisNone
KRAWL_REDIS_CACHE_TTLTTL en secondes pour les données de préchauffage du tableau de bord600
KRAWL_REDIS_HOT_TTLTTL en secondes pour les données à chaud (infos de bannissement, catégories IP)30
KRAWL_REDIS_TABLE_TTLTTL en secondes pour les tableaux paginés du tableau de bord120