--- title: SafeLine created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, app, firewall, auto-hebergement] confidence: medium contested: false sources: - https://selfh.st/apps/?search=safeline - https://github.com/chaitin/SafeLine --- # 🛡️ SafeLine > **WAF (Web Application Firewall) auto-hébergé en Go, édité par Chaitin, avec détection sémantique, anti-bot, anti-DDoS L7 et reverse proxy intégré.** ## 📊 Métadonnées | Champ | Valeur | | :--- | :--- | | **Nom** | SafeLine | | **Slug** | `safeline` | | **Catégorie principale** | [[cat-firewall]] | | **Langage** | Go (28) | | **Stars** | ⭐ 21468 | | **Dernière MAJ** | 2025-11-05 | | **Repo** | [github.com/chaitin/SafeLine](https://github.com/chaitin/SafeLine) | | **Site** | [ly.safepoint.cloud/fUxS0GW](https://ly.safepoint.cloud/fUxS0GW) | ## 📝 Description SafeLine est un **WAF open source auto-hébergé** développé par la société chinoise **Chaitin Tech**, bâti en Go et livré sous forme d'image Docker autonome. À la différence de ModSecurity, SafeLine embarque sa propre engine d'analyse (basée sur la **détection sémantique** et l'apprentissage automatique) et un reverse proxy NGINX intégré, ce qui permet un déploiement one-shot derrière un domaine exposé. Le projet cible les **attaques OWASP Top 10** (SQLi, XSS, RCE, path traversal, désérialisation, etc.), ainsi que les abus bots (anti-brute-force, anti-credential-stuffing, captcha) et le **DDoS applicatif L7** (HTTP flood). Une console web d'administration permet d'ajouter des sites protégés, de visualiser les alertes, de gérer les règles personnalisées et de tuner le moteur de détection. ## 🐳 Installation Docker ```yaml services: safeline: image: chaitin/safeline-mgmt:latest container_name: safeline restart: unless-stopped ports: - "9443:9443" volumes: - ./data:/data environment: - PUID=1000 - PGID=1000 - SAFELINE_DOMAIN=admin.example.com - SAFELINE_API_URL=http://safeline-mgmt:1443 ``` > ⚠️ Adapte image/port/volumes selon le README officiel : https://github.com/chaitin/SafeLine ## 🔀 Reverse Proxy (Traefik) ```yaml services: safeline: image: chaitin/safeline-mgmt:latest labels: - "traefik.enable=true" - "traefik.http.routers.safeline.rule=Host(`safeline.example.com`)" - "traefik.http.routers.safeline.entrypoints=websecure" - "traefik.http.routers.safeline.tls.certresolver=letsencrypt" - "traefik.http.services.safeline.loadbalancer.server.port=9443" ``` ## 🔧 Configuration - Première connexion : accéder à `https://:9443` et créer le compte administrateur - Ajouter les sites à protéger (domain ou upstream service), le WAF s'intercale en reverse proxy - Activer la **détection sémantique** (engine maison Chaitin) en plus des règles OWASP CRS si activé - Brancher l'API Slack / Webhook / Telegram pour recevoir les alertes en temps réel ## 🔀 Alternatives **Open source** : - BunkerWeb (NGINX + ModSecurity + UI moderne, Python) - ModSecurity (moteur historique, CRS OWASP) - Coraza (WAF Go, compatible ModSecurity, super-performant) - CrowdSec (fail2ban collaboratif, complément à un WAF) - Naxsi (WAF NGINX natif, scoring) **Propriétaires** : - Cloudflare WAF (SaaS leader mondial) - AWS WAF (WAF managé Amazon, intégré à CloudFront/ALB) - Imperva WAF, F5 BIG-IP AWAF (enterprise, appliance) ## 🔒 Sécurité - Console d'admin par défaut exposée en HTTPS sur le port 9443, à placer derrière un reverse proxy avec auth forte - Changer immédiatement le mot de passe admin par défaut - Isoler SafeLine sur un réseau Docker dédié : il est en coupure réseau sur les flux applicatifs, donc critique ## 📚 Ressources - [selfh.st/apps/?search=safeline](https://selfh.st/apps/?search=safeline) - [GitHub](https://github.com/chaitin/SafeLine) - [Site officiel](https://ly.safepoint.cloud/fUxS0GW) ## 🔗 Pages Liées - [[cat-firewall]] — Catégorie firewall - [[Catalogue-Self-Hosted]] — Hub principal