CrowdSec Manager is a web-based management interface for CrowdSec operations, Traefik integration, decisions, scenarios, backups, and logs.
- Current baseline:
1.0.0 - Multi-proxy support: not available in this release
| Screenshot File | Page |
|---|---|
alerts-analysis-filters.jpeg |
Alerts Analysis (filters panel) |
alerts-analysis-inspect-modal.jpeg |
Alerts Analysis (inspect modal) |
alerts-analysis-overview.jpeg |
Alerts Analysis (overview charts) |
alerts-analysis-results-table.jpeg |
Alerts Analysis (results table) |
allowlists-management.jpeg |
Allowlists Management |
backup-management.jpeg |
Backup Management |
bouncers-management.jpeg |
Bouncers Management |
captcha-protection-detect.jpeg |
Captcha Protection (detect) |
config-validation.jpeg |
Config Validation |
configuration-settings.jpeg |
Configuration Settings |
crowdsec-health-overview.jpeg |
CrowdSec Health Overview |
dashboard-overview-countries-systems.jpeg |
Dashboard (countries and systems) |
dashboard-overview-scenarios-blocked-ips.jpeg |
Dashboard (scenarios and blocked IPs) |
decisions-analysis-overview.jpeg |
Decisions Analysis (overview) |
decisions-results-table.jpeg |
Decisions Analysis (results table) |
health-diagnostics-overview.jpeg |
Health and Diagnostics |
hub-appsec-configurations.jpeg |
Hub Browser (AppSec configurations) |
hub-appsec-rules.jpeg |
Hub Browser (AppSec rules) |
hub-collections.jpeg |
Hub Browser (collections) |
hub-home-categories.jpeg |
Hub Browser (home categories) |
hub-log-parsers.jpeg |
Hub Browser (log parsers) |
hub-postoverflows.jpeg |
Hub Browser (postoverflows) |
hub-remediation-components.jpeg |
Hub Browser (remediation components) |
hub-scenarios-install-mode.jpeg |
Hub Browser (scenarios install mode) |
ip-management.jpeg |
IP Management |
logs-service-logs.jpeg |
Logs (service logs) |
notifications-detect.jpeg |
Notifications (detect) |
scenarios-management.jpeg |
Scenarios Management |
services-management.jpeg |
Services Management |
system-update.jpeg |
System Update |
terminal-container-shell.png |
Terminal (container shell) |
whitelist-management.jpeg |
Whitelist Management |
services:
crowdsec-manager:
image: hhftechnology/crowdsec-manager:1.1.0
container_name: crowdsec-manager
restart: unless-stopped
expose:
- "8080"
environment:
# Core Configuration
- PORT=8080
- ENVIRONMENT=production
- TRAEFIK_DYNAMIC_CONFIG=/etc/traefik/dynamic_config.yml
- TRAEFIK_CONTAINER_NAME=traefik
- TRAEFIK_STATIC_CONFIG=/etc/traefik/traefik_config.yml
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /root/config:/app/config
- /root/docker-compose.yml:/app/docker-compose.yml
- ./backups:/app/backups
- ./data:/app/data
networks:
- pangolin
networks:
pangolin:
external: truemkdir -p ./backups ./data
docker network create pangolin
docker compose up -dcurl http://localhost:8080/healthBase prefix: /api
GET /api/health/stackGET /api/health/crowdsecGET /api/health/complete
GET /api/ip/publicGET /api/ip/blocked/:ipGET /api/ip/security/:ipPOST /api/ip/unban
GET /api/whitelist/viewPOST /api/whitelist/currentPOST /api/whitelist/manualPOST /api/whitelist/cidrPOST /api/whitelist/crowdsecPOST /api/whitelist/traefikPOST /api/whitelist/comprehensiveDELETE /api/whitelist/remove
GET /api/allowlist/listPOST /api/allowlist/createGET /api/allowlist/inspect/:namePOST /api/allowlist/addPOST /api/allowlist/removeDELETE /api/allowlist/:name
POST /api/scenarios/setupGET /api/scenarios/listGET /api/scenarios/filesDELETE /api/scenarios/file
POST /api/captcha/setupGET /api/captcha/statusGET /api/captcha/detectPOST /api/captcha/configPOST /api/captcha/apply
GET /api/logs/crowdsecGET /api/logs/traefikGET /api/logs/traefik/advancedGET /api/logs/:serviceGET /api/logs/stream/:serviceGET /api/logs/structured/:service
GET /api/backup/listPOST /api/backup/createPOST /api/backup/restoreDELETE /api/backup/:idPOST /api/backup/cleanupGET /api/backup/latest
GET /api/update/checkPOST /api/update/with-crowdsecPOST /api/update/without-crowdsec
GET /api/services/verifyPOST /api/services/shutdownPOST /api/services/action
GET /api/crowdsec/bouncersPOST /api/crowdsec/bouncersDELETE /api/crowdsec/bouncers/:nameGET /api/crowdsec/decisionsPOST /api/crowdsec/decisionsDELETE /api/crowdsec/decisionsPOST /api/crowdsec/decisions/importGET /api/crowdsec/decisions/analysisGET /api/crowdsec/alerts/analysisGET /api/crowdsec/alerts/:idDELETE /api/crowdsec/alerts/:idGET /api/crowdsec/metricsPOST /api/crowdsec/enrollPOST /api/crowdsec/enroll/finalizeGET /api/crowdsec/enroll/preferencesPUT /api/crowdsec/enroll/preferencesGET /api/crowdsec/status
GET /api/traefik/configGET /api/traefik/config-pathPOST /api/traefik/config-path
GET /api/config/settingsPUT /api/config/settingsGET /api/config/files/:container/:fileType
GET /api/notifications/discordPOST /api/notifications/discordGET /api/notifications/discord/previewGET /api/notifications/discord/detectPOST /api/notifications/discord/configPOST /api/notifications/discord/apply
POST /api/cron/setupGET /api/cron/listDELETE /api/cron/:id
GET /api/profilesPOST /api/profiles
GET /api/hosts/list
GET /api/terminal/:container
GET /api/config/validation/validateGET /api/config/validation/snapshotsPOST /api/config/validation/snapshotPOST /api/config/validation/restore/:typePOST /api/config/validation/accept/:typeDELETE /api/config/validation/snapshot/:type
GET /api/hub/listPOST /api/hub/upgradeGET /api/hub/categoriesGET /api/hub/:category/itemsPOST /api/hub/:category/installPOST /api/hub/:category/removePOST /api/hub/:category/manual-applyGET /api/hub/preferencesGET /api/hub/preferences/:categoryPUT /api/hub/preferences/:categoryGET /api/hub/historyGET /api/hub/history/:id
GET /api/simulation/statusPOST /api/simulation/toggle
GET /api/events/wsGET /api/events/sse
For installation details, feature guides, and API reference, use the docs in docs.
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Original bash script by hhf-technology
- CrowdSec for the security engine
- Traefik for reverse proxy
- Shadcn/ui for UI components
Built with ❤️ for the CrowdSec/Pangolin community































