The section your link pointed to isn't on CrowdSec's page any more, so we've brought you to the top.
Open-source IDS/IPSIDS/IPSIntrusion Detection System / Intrusion Prevention System — network or host monitors that inspect traffic for known attack patterns, alerting on matches (IDS) or actively blocking them (IPS)., WAFWAFA reverse proxy that inspects HTTP/HTTPS traffic and blocks requests matching known attack patterns such as SQL injection or XSS, sitting between clients and a web application to filter malicious input before it reaches the server. and bot detection for Linux, Windows, Docker and Kubernetes, with a crowdsourced blocklist of malicious IPs.
CrowdSec is an open-source intrusion detection and prevention system, free to use, that analyzes server logs and HTTP traffic to spot malicious behavior and block the IP addresses behind it. The core Security Engine runs as an agent on your own server, with an optional WAF module layered in for inspecting web traffic, and detected threats can trigger bans through separate remediation components; teams that want threat data without running an agent can instead pull curated blocklists into a firewall, CDNCDNA content delivery network, servers distributed across locations that cache and serve content near readers. It can reduce loading time and traffic to the original server. or WAF, or query IP reputation and CVE context through a REST APIREST APIA web API design style where clients interact with resources over HTTP using standard methods like GET, POST, and DELETE, giving cyber tools a predictable, language-agnostic way to integrate with external services.. This spread of options makes it relevant to sysadmins and DevOps teams hardening infrastructure, network and platform teams managing perimeter devices, and SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. analysts enriching alerts with threat intelligence. Its own documentation frames it as three paths into one platform rather than a single tool, built around a community blocklist contributed by its user base.
Open-source IDS/IPS, WAF and bot detection for Linux, Windows, Docker and Kubernetes, with a crowdsourced blocklist of malicious IPs.
Which IPs hitting my servers right now are already known to be malicious elsewhere?
checks incoming connections against the Community Blocklist built from behaviors reported across other users' installations, and bans the ones with a match before they can act further
Which requests against my logs match a known attack pattern instead of just being noise?
runs installed detection scenarios against parsed log lines and raises an alert naming the scenario that matched, so a burst of failed logins or a scan shows up as a labeled event, not just a log spike
Is a given IP address actually dangerous, or is it just an unfamiliar visitor?
looks the address up against CTI data covering reported behaviors, associated CVEs, and an aggressiveness rating, returned via browser or API without needing an agent on the box
What is this attacker's request actually trying to exploit?
inspects the HTTP request itself through the WAF module against virtual-patching and OWASP-style rule collections, and names the rule and target CVE it matched, not just the source IP
Can my firewall or CDN block known-bad IPs without running an agent on every box?
lets a perimeter device subscribe directly to curated blocklist feeds over a URL, applying the deny-list at the edge with no Security Engine installed
Are my log processors actually reading and parsing the sources I pointed them at?
reports per-datasource counts of lines read, parsed, unparsed, and whitelisted back to the central component, so a silent or misconfigured source is visible instead of assumed to be working
25 capabilities
· 2 backed by code, an API document or a real run
Built from CrowdSec's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+AppSec multi-configuration supportshippedAllows the Application Security Engine to manage and apply multiple distinct configurations simultaneously.14 releases · 5 other sources · first seen Nov 2024▸
release
14 total
Adds optional category field to the AppSec request score for finer-grained scoring classification.
v1.8.2 · Oct 2026
· source
· release history
Enforces body size limits in the WAF to cap memory exposure on large incoming payloads.
v1.7.8 · May 2026
· source
· release history
Introduces a cleaner alternative configuration format for appsec-config.
v1.7.8 · May 2026
· source
· release history
Adds OpenAPI schema validation to the WAF, enabling automatic request inspection against defined API schemas.
v1.7.8 · May 2026
· source
· release history
Exposes additional Coraza transformations in the WAF engine.
v1.7.7 · Mar 2026
· source
· release history
WAF rules now support arbitrary mixes of AND/OR conditions with no structural limits, enabling much more expressive rule authoring.
v1.7.7 · Mar 2026
· source
· release history
docs
Default configuration â the scoring and threshold appsec-configs, known-bot and path exclusions, alerts, and behavioral scenarios you just enabled.
seen Oct 2026
· source
Version: Next Recipes â Every recipe on this page is a complete overlay appsec-config â a standalone file you drop next to the shipped configs, not an edit to them.
docs update · Sep 2026
· source
Version: Next Protect an Nginx or OpenResty server with CrowdSec's AppSec (WAF) Component . After the prerequisites below, every step is a single copy-paste command. Most steps are the same for both engines â only step 3 differs, and the tabs there let you pick the right variant.
seen Sep 2026
· source
Version: Next The CrowdSec WAF is compatible with the OWASP CRS project. The OWASP Core Rule Set (CRS) is a set of generic attack detection rules for use with ModSec-compatible web application firewalls.
seen Sep 2026
· source
example
Block a request directly inside a WAF hook without relying on a detection rule match — useful for custom pre/post-processing logic.$ { "name": "my-block-hook", "filter": "IsInBand == true", "apply": [ "DropRequest()" ] }
v1.7.4 · Dec 2025
· source
+Support and diagnosticsshippedGenerate support dumps, check API status, and manage local agent configurations.15 releases · 4 other sources · first seen Aug 2020▸
Also counts toward: Command-line interface
release
15 total
Adds cs_features Prometheus metric to track which Security Engine features are active.
v1.8.2 · Oct 2026
· source
· release history
Adds kind label to the cs_alerts Prometheus metric and a CAPI last-pull timestamp and error counter to metrics.
v1.8.2 · Oct 2026
· source
· release history
Revamps cscli console status into an all-in-one status view.
v1.8.0 · Aug 2026
· source
· release history
Adds api.server.disable_usage_metrics_export option to suppress usage metrics export from the LAPI server.
v1.7.4 · Dec 2025
· source
· release history
Adds log_media="syslog" logging configuration option, allowing CrowdSec to route log output to syslog.
v1.7.4 · Dec 2025
· source
· release history
cscli support dump now collects detailed system information via gopsutil.
v1.7.1 · Oct 2025
· source
· release history
example
Route all CrowdSec log output to syslog instead of a file, useful in containerised or systemd-managed deployments.$ common: log_media: syslog
v1.7.4 · Dec 2025
· source
Disable usage metrics export on a self-hosted LAPI server to prevent telemetry data from leaving the environment.$ api: server: disable_usage_metrics_export: true
v1.7.4 · Dec 2025
· source
Check the status of the PAPI connection$ cscli papi status
v1.5.0 · May 2023
· source
View database connection details for a PostgreSQL (pgx) backend via the CLI.$ cscli config show | grep -A 4 'driver=pgx'
v1.4.3 · Nov 2022
· source
+AppSec bot detection infrastructureshippedAdds metrics for bot detection challenge lifecycles and internal runtime upkeep like signing-key rotation.5 releases · 12 other sources · first seen Aug 2026▸
release
Adds custom JS fingerprinting to bot detection, allowing user-defined and hub-distributed detection rules, and optional SameSite=None and Partitioned flag support on bot detection cookies.
v1.8.2 · Oct 2026
· source
· release history
Adds cscli bot subcommand for managing bot detection from the CLI and FlagSubmission() helper to bot detection for marking submission events.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v1.8.2 · Oct 2026
· source
· release history
Adds HasValidChallengeCookie() helper function for use in bot detection scenarios, enabling challenge cookie validation checks.
v1.8.1 · Sep 2026
· source
· release history
Adds WAF bot detection (waf challenge mode) that serves a challenge-and-fingerprinting page to clients before granting site access, with configurable score thresholds and cookie-disabled error messaging.
v1.8.0 · Aug 2026
· source
· release history
Introduces WAF bot detection with challenge mode, serving a fingerprinting page for evaluation against pre-configured rules.
v1.8.0 · Aug 2026
· source
· release history
docs
11 total
Version: Next Monitoring with cscli â cscli metrics exposes basic metrics about the AppSec Component: Number of requests processed and blocked by the component/data source Number of triggers for each rule TEXT Appsec Metrics:…
seen Sep 2026
· source
Version: Next Alpha feature Bot detection is currently in alpha . It's ready to try and we'd love your feedback, but the configuration, helpers and shipped rules may still change between releases. Bot detection blocks automated traffic before it reaches your application.
docs update · Sep 2026
· source
Version: Next This page references available expr helpers in the dedicated bot detection hooks ( on_challenge_submit and on_challenge ), along with the fingerprint object. For the generic hook phases ( on_load pre_eval post_eval on_match ) and generic helpers, see the main Hooks page.
docs update · Sep 2026
· source
Version: Next This page covers the configuration of the bot detection feature: the signing keys and their rotation, cookie lifetime, and JavaScript bundle obfuscation.
docs update · Sep 2026
· source
Version: Next Bot detection interposes a browser-side proof-of-work + device-fingerprint check between a visitor and your application. A client that clears it receives a sealed cookie and is not challenged again until the cookie expires; a client that fails â or never tries â is filtered out.
docs update · Sep 2026
· source
Version: Next Recipes â Every recipe on this page is a complete overlay appsec-config â a standalone file you drop next to the shipped configs, not an edit to them.
docs update · Sep 2026
· source
example
Inspect or manage bot detection state directly from the CLI using the new bot subcommand.$ cscli bot
v1.8.2 · Oct 2026
· source
+Configuration and deployment resilienceshippedSupport upgrade-safe customization via local config files, multi-platform builds, and environment variable injection.13 releases · 3 other sources · first seen May 2020▸
release
13 total
Enables automatic TLS server certificate reload when certificate files change on disk.
v1.8.2 · Oct 2026
· source
· release history
Environment variable expansion now supported when loading acquisition configuration.
v1.6.5 · Feb 2025
· source
· release history
Environment variables can now be expanded in local_api_credentials.yaml and .yaml.local config files.
v1.6.3 · Sep 2024
· source
· release history
Adds USE_WAL environment variable to Docker arguments for enabling Write-Ahead Log mode
v1.4.3 · Nov 2022
· source
· release history
Adds environment variable loading capability for plugins
v1.4.2 · Nov 2022
· source
· release history
Adds Docker build flavors: slim, with-plugins, with-geoip, full
v1.4.2 · Nov 2022
· source
· release history
example
Enable WAL support in a CrowdSec Docker container using the new environment variable.$ docker run -e USE_WAL=true crowdsecurity/crowdsec
v1.4.3 · Nov 2022
· source
Reload CrowdSec configuration without downtime by sending the SIGHUP signal to the process.$ kill -SIGHUP <crowdsec_pid>
v0.2.0 · Jun 2020
· source
Access the unified configuration interface previously available under the old command path$ cscli crowdsec config get
v0.0.3 · May 2020
· source
+Multi-source log acquisitionshippedIngest events and logs from diverse infrastructure including AWS, Docker, Kubernetes, and file systems.15 releases · 1 other source · first seen Aug 2020▸
release
15 total
Adds a dedicated Kubernetes datasource that fetches logs directly from the k8s apiserver.
v1.8.0 · Aug 2026
· source
· release history
Adds LookupFile and FileMap expression helpers for use in parsers.
v1.7.7 · Mar 2026
· source
· release history
Adds Docker acquisition timeout resilience to handle socket proxy errors gracefully.
v1.7.1 · Oct 2025
· source
· release history
Adds Docker Swarm support to the Docker datasource acquisition.
v1.7.0 · Sep 2025
· source
· release history
Adds JA4H expression helper for AppSec to compute JA4H fingerprint hashes for HTTP requests.
v1.6.6 · Mar 2025
· source
· release history
The k8s_audit acquisition type is renamed to k8s-audit
v1.5.0 · May 2023
· source
· release history
example
Inspect details of a specific alert by its ID.$ cscli alerts inspect <alert_id>
v1.0.0 · Dec 2020
· source
+Scenario engine and expression languageshippedProcess logs using advanced expressions, regex engines, and bucket types like Bayesian analysis.14 releases · 1 other source · first seen May 2020▸
release
14 total
Adds LookupHost DNS cache support in expression helpers to reduce repeated DNS lookups.
v1.8.2 · Oct 2026
· source
· release history
Adds HTTP helpers to the expression language, enabling parsers and scenarios to query external services.
v1.8.0 · Aug 2026
· source
· release history
Enables RE2 as the default regexp engine on Linux, delivering significantly faster parser evaluation with the option to revert via the re2_disable_grok_support feature flag.
v1.7.7 · Mar 2026
· source
· release history
Adds ParseKVLax for flexible, lenient key-value parsing in parser expressions.
v1.7.5 · Jan 2026
· source
· release history
New average and median time-between-events expr helpers for use in bucket scenarios.
v1.7.0 · Sep 2025
· source
· release history
Adds ExtractQueryParam expression helper (alongside relocated ParseQuery) for use in AppSec and parsing rules.
v1.6.6 · Mar 2025
· source
· release history
example
Revert to the Go regexp engine if the new RE2 default causes issues with existing parsers on Linux.$ In the CrowdSec console or config, enable the feature flag `re2_disable_grok_support` (see https://docs.crowdsec.net/docs/next/configuration/feature_flags/#enabling-a-feature-flag).
v1.7.7 · Mar 2026
· source
+Hub index searchverifiedSearch the local hub index by name and description to discover available collections, parsers, and scenarios.10 releases · 4 other sources · first seen Nov 2021▸
Also counts toward: Command-line interface
release
10 total
Adds parallel hubtest execution for faster hub testing workflows.
v1.6.6 · Mar 2025
· source
· release history
New VictoriaLogs datasource lets CrowdSec ingest logs directly from a VictoriaLogs instance.
v1.6.5 · Feb 2025
· source
· release history
New HTTP datasource enables CrowdSec to ingest logs from HTTP endpoints such as Datadog or Vector.
v1.6.4 · Nov 2024
· source
· release history
Adds explicit configuration options for signals sharing and blocklist pull behavior.
v1.6.4 · Nov 2024
· source
· release history
Improved TLS middleware with stronger revocation checks.
v1.6.3 · Sep 2024
· source
· release history
LAPI: local api unix socket support allows connecting via Unix domain socket instead of TCP
v1.6.1 · Apr 2024
· source
· release history
command line
search — Search the local hub index by name and description
v1.8.0-rc1 · Jul 2026
· command-line history
example
Enable centralized allowlists from the CrowdSec console so a trusted IP is exempted across all LAPI-connected agents without touching individual machines.$ In the console, go to Allowlists and create a new allowlist entry (IP, range, or country). It will be automatically pulled by LAPI and applied to local decisions, AppSec rules, and blocklists.
v1.6.6 · Mar 2025
· source
Enable console management features in the CrowdSec service.$ export CS_CONSOLE_MANAGEMENT=true
v1.6.0 · Jan 2024
· source
Investigate why a specific scenario triggered by inspecting its label configuration.$ cscli explain --labels
v1.5.3 · Sep 2023
· source
+Bouncer and machine lifecycle managementshippedAutomate enrollment, pruning stale entries, and managing credentials for agents and bouncers.7 releases · 6 other sources · first seen Dec 2020▸
Also counts toward: Command-line interface
release
7 total
Adds cscli machine prune subcommand to remove stale machines
v1.5.3 · Sep 2023
· source
· release history
Adds cscli bouncer prune subcommand to remove stale bouncers
v1.5.3 · Sep 2023
· source
· release history
Force agent reauthentication on 403 HTTP response codes instead of failing silently
v1.4.3 · Nov 2022
· source
· release history
Enables certificate-based client authentication for agents and bouncers
v1.4.0 · Jul 2022
· source
· release history
Add force subcommand to cscli enroll for automated unattended setup
v1.3.3 · Apr 2022
· source
· release history
Adds name and alias parameters to cscli console enroll for bouncer identification
v1.2.1 · Nov 2021
· source
· release history
docs
info You may see Remediation Components referred to as bouncers in the documentation and/or within cscli commands. Introduction â Remediation Components are software packages in charge of acting upon decisions provided by the Security Engine.
seen Sep 2026
· source
info You may see the IDPS/WAF of CrowdSec referred to as Security Engine and Bouncers referred to as Remediation Components within new documentation. This is to better reflect the role of each component within the CrowdSec ecosystem.
seen Sep 2026
· source
example
Clean up the database from bouncers that no longer exist to reduce state bloat.$ cscli bouncer prune
v1.5.3 · Sep 2023
· source
Enroll a new bouncer without interactive prompts for automation$ cscli enroll -k <api_key> --force
v1.3.3 · Apr 2022
· source
Allow a monitoring agent IP to call the admin API without authentication$ # In crowdsec/config.yaml trusted_ips: - "192.168.1.50"
v1.3.3 · Apr 2022
· source
Enroll the local console service instance via CLI$ cscli console enroll <enrollment_token>
v1.1.0 · Jul 2021
· source
+Remediation component metricsshippedAllows bouncer components to report detailed efficiency metrics, such as blocked packets and bytes, for visibility in the console.9 releases · 2 other sources · first seen Aug 2020▸
release
9 total
Adds cs_machines_heartbeat_seconds metric for tracking agent heartbeat timing.
v1.8.0 · Aug 2026
· source
· release history
Replaces cron-based scheduling with a systemd timer for improved lifecycle management.
v1.7.1 · Oct 2025
· source
· release history
Adds cscli setup detection support for auditd, expanding automatic service discovery.
v1.7.1 · Oct 2025
· source
· release history
New cscli setup command for service auto-detection supports Linux, BSD, and Windows, allows custom detection configs, and can be skipped for Ansible-managed installs.
v1.7.0 · Sep 2025
· source
· release history
Log Processors now report acquisition and parser metrics (lines read, parsed, unparsed, whitelisted per datasource) to LAPI, visible via cscli machines inspect.
v1.7.0 · Sep 2025
· source
· release history
Adds option for a log processor to unregister itself from LAPI on shutdown, keeping active processor lists clean in dynamic environments like Kubernetes.
v1.6.9 · Jun 2025
· source
· release history
example
Inspect acquisition and parser metrics reported by a Log Processor to spot misconfigured or silent datasources.$ cscli machines inspect <machine-id>
v1.7.0 · Sep 2025
· source
Enable self-unregistration of a log processor on shutdown to keep Kubernetes node lists clean in LAPI.$ In the log processor's configuration, set the self-delete on shutdown option so the node automatically removes itself from LAPI when it exits.
v1.6.9 · Jun 2025
· source
+Decision management and enforcementshippedCreate, import, filter, and inspect security decisions and blocks from the CLI.8 releases · 3 other sources · first seen Jul 2021▸
Also counts toward: Command-line interface
release
8 total
Adds cscli papi status and cscli papi sync commands
v1.5.0 · May 2023
· source
· release history
Add -m flag to cscli decisions list to display the machine name
v1.3.3 · Apr 2022
· source
· release history
Add query parameters scenarios and origin to filter decisions in the API stream
v1.3.3 · Apr 2022
· source
· release history
Allows pushing custom, tainted, or manual decisions via the central API
v1.3.0 · Jan 2022
· source
· release history
cscli decisions import subcommand to load decisions from external sources for immediate enforcement.
v1.2.2 · Dec 2021
· source
· release history
Support for the cancel_on configuration field in decision objects, allowing automated expiration of blocks based on event criteria.
v1.2.2 · Dec 2021
· source
· release history
example
Configure an S3 source for log acquisition$ acquis.d/s3.yaml: bucket: 'my-bucket', path: 'logs/*.log'
v1.5.0 · May 2023
· source
Filter the decision stream to see only blocks originating from a specific bouncer or scenario$ curl "http://localhost:8080/decisions/stream?scenarios=example_scenario&origin=bouncer_name"
v1.3.3 · Apr 2022
· source
Inspect which machine generated specific bans in the CLI output$ cscli decisions list -m <machine_id>
v1.3.3 · Apr 2022
· source
+Notification and alerting pluginsshippedConfigure automated alerts via email, webhooks, or specialized plugins for security events.8 releases · first seen Sep 2021▸
Shared capability: Outbound webhooks (the product notifies you)
Also counts toward: Command-line interface
release
8 total
Adds channel, username, and icon_emoji/icon_url config keys in .cs/config.yaml under notifications.slack to customize Slack bot appearance.
v1.6.2 · May 2024
· source
· release history
Adds timeout configuration options to the notification-email plugin for controlling send delays
v1.5.5 · Oct 2023
· source
· release history
Adds alert alias subcommand to cscli for managing alert annotations
v1.5.5 · Oct 2023
· source
· release history
Adds sentinel notification plugin for alert forwarding
v1.5.3 · Sep 2023
· source
· release history
Adds helo config key to the email notification plugin configuration
v1.4.2 · Nov 2022
· source
· release history
Introduces the cscli notifications command for managing notifications
v1.4.0 · Jul 2022
· source
· release history
+AppSec hook infrastructureshippedAllows runtime behavior modification by hooking into specific phases of the AppSec engine lifecycle, such as rule loading and request evaluation.1 release · 5 other sources · first seen Sep 2026▸
release
Adds SkipProcessing() helper to the WAF for conditionally bypassing rule evaluation and a rate limiting feature enabling request-rate-based blocking at the application layer.
v1.8.2 · Oct 2026
· source
· release history
docs
optional hooks, scoped per phase ( inband outofband ), plus legacy top-level hooks ( inband Rules, hooks and options scoped to the in-band pass. Accepted keys: (array of strings): same as ; both lists are merged. (arrays): hooks that run only during the in-band pass.
seen Oct 2026
· source
Version: Next warning This section is only relevant if you want to add support for the CrowdSec application security component in your own remediation component or directly at the application level. Introduction â To interact with the CrowdSec application security component, a protocol must be followed.
seen Sep 2026
· source
Version: Next This page references available expr helpers in the dedicated bot detection hooks ( on_challenge_submit and on_challenge ), along with the fingerprint object. For the generic hook phases ( on_load pre_eval post_eval on_match ) and generic helpers, see the main Hooks page.
docs update · Sep 2026
· source
Version: Next The Application Security Component lets you hook into different stages to change behavior at runtime. Hooks run in six phases: on_load : Called just after the rules have been loaded into the engine. pre_eval : Called after a request has been received but before the rules are evaluated.
seen Sep 2026
· source
example
Call SkipProcessing() inside a WAF rule to short-circuit all further rule evaluation for a matching request, useful for allowlisting trusted internal scanners.$ SkipProcessing()
v1.8.2 · Oct 2026
· source
+Centralized allowlistsshippedManages global allowlists via the Local API or Console, automatically applying trusted IPs to local decisions and blocklists across all agents.6 releases · first seen May 2023▸
Also counts toward: Command-line interface
release
WAF rules now support arbitrary mixes of AND/OR conditions with no structural limits, enabling much more expressive rule authoring.
v1.7.7 · Mar 2026
· source
· release history
Adds cscli allowlist import command for bulk importing allowlist entries.
v1.7.7 · Mar 2026
· source
· release history
Adds cscli allowlists check command to check whether an IP or range belongs to an allowlist.
v1.6.10 · Jul 2025
· source
· release history
Allowlists now automatically delete matching active decisions when an allowlist is created or updated.
v1.6.9 · Jun 2025
· source
· release history
Adds centralized allowlists managed via LAPI or the console, automatically applied to local decisions, AppSec rules, and blocklists without per-machine deployment.
v1.6.6 · Mar 2025
· source
· release history
Supports capi_whitelists.yaml to define whitelists for CrowdSec API integration
v1.5.2 · May 2023
· source
· release history
+Hub item status inspectionverifiedList and inspect the installation status of hub items, with an option to enumerate every installed item individually rather than summarising collections.3 releases · 2 other sources · first seen Jul 2021▸
release
Machines can now auto-register with the Local API, simplifying Kubernetes and Docker onboarding.
v1.6.3 · Sep 2024
· source
· release history
Adds the --key flag to cscli config show to filter configuration output
v1.2.1 · Nov 2021
· source
· release history
Adds console enroll subcommand to cscli for console enrollment workflow
v1.1.0 · Jul 2021
· source
· release history
command line
--full — List every installed item individually instead of summarizing collection contents
v1.8.0-rc1 · Jul 2026
· command-line history
+Centralized decision sharing and state managementshippedExposes the Local API (LAPI) to share security decisions across multiple instances and replaces local runtime ban objects with centralized Decision objects.3 releases · first seen Dec 2020▸
release
Adds optional concurrency limit for simultaneous decision stream requests via LAPI and makes decision stream page size configurable in LAPI.
v1.8.2 · Oct 2026
· source
· release history
Exposes the Local API (LAPI) for centralized alert handling and decision sharing across multiple CrowdSec instances
v1.0.0 · Dec 2020
· source
· release history
The runtime object ban is replaced by Decisions
v1.0.0 · Dec 2020
· source
· release history
+Decisions query expression helpersshippedProvides specific function helpers in the expression language to query details about active decisions, such as count and remaining time.2 releases · 1 other source · first seen May 2024▸
release
Adds GetDecisionsSinceCountByScenario expression helper for querying per-scenario decision counts.
v1.8.2 · Oct 2026
· source
· release history
Adds GetActiveDecisionsCount() and GetActiveDecisionsTimeLeft() expression helpers for decision queries.
v1.6.2 · May 2024
· source
· release history
example
Use GetDecisionsSinceCountByScenario in a postoverflow or rule expression to gate actions on how many decisions a scenario has already produced in a time window.$ GetDecisionsSinceCountByScenario('crowdsecurity/http-probing', '1h') > 5
v1.8.2 · Oct 2026
· source
+WAF rule evaluation performance improvementsshippedSwitches the default regexp engine to RE2 for faster parser evaluation and exposes additional Coraza transformations.2 releases · first seen Mar 2026▸
release
Enables RE2 as the default regexp engine on Linux, delivering significantly faster parser evaluation with the option to revert via the re2_disable_grok_support feature flag.
v1.7.7 · Mar 2026
· source
· release history
Exposes additional Coraza transformations in the WAF engine.
v1.7.7 · Mar 2026
· source
· release history
+Loki log forwarding integrationshippedEnables forwarding processed logs to Loki storage systems for long-term retention and aggregation.2 releases · first seen Jan 2024▸
release
New no_ready_check option for the Loki datasource.
v1.6.4 · Nov 2024
· source
· release history
Adds Loki integration for log forwarding.
v1.6.0 · Jan 2024
· source
· release history
+Structured JSON log formatshippedConfigures the system to output logs in a structured JSON format for integration with external log aggregators.1 other source · first seen Feb 2025▸
example
Set a structured JSON log format for CrowdSec to integrate with log aggregators.$ common: log_format: json
v1.6.5 · Feb 2025
· source
+High availability service redundancyshippedImplements high availability features for the Local API to ensure service continuity and redundancy.1 release · first seen Apr 2024▸
release
Implement highAvailability feature for service redundancy
v1.6.1 · Apr 2024
· source
· release history
+Grok pattern expression supportshippedEnables the use of expression language within grok patterns for log parsing.1 release · first seen Jul 2021▸
release
Adds expression support in grok patterns for log parsing
v1.1.0 · Jul 2021
· source
· release history
+Service lifecycle managementshippedEnables and disables the cyber tool as a background service using the systemd init system.1 release · first seen Nov 2020▸
release
Enables/disables CrowdSec through systemd
v0.3.7 · Nov 2020
· source
· release history
+Apache module-based remediationdocumentedProvides a live-mode Apache module with in-memory cache support for request remediation.1 other source▸
docs
Apache Apache module-based remediation component with live mode and in-memory cache support. â Live à WAF / AppSec à Captcha à Remediation Metrics à mTLS à Prometheus ·
seen Aug 2026
· source
+AWS WAF integrationdocumentedAutomatically adds rules to AWS WAF ACLs and manages IPSets based on CrowdSec decisions.1 other source▸
docs
AWS WAF Automatically adds rules to AWS WAF ACLs and manages IPSets based on CrowdSec decisions. â Stream à WAF / AppSec â Captcha à Remediation Metrics â mTLS à GitHub ·
seen Aug 2026
· source
+Blocklist mirror exposuredocumentedExposes CrowdSec decisions via HTTP(S) endpoints in pre-defined formats for network appliances.1 other source▸
docs
Blocklist Mirror Exposes CrowdSec decisions via HTTP(S) endpoints in pre-defined formats for network appliances. â Stream à WAF / AppSec à Captcha à Remediation Metrics â mTLS â GitHub ·
seen Aug 2026
· source
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for CrowdSec, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail CrowdSec puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Issue, contributor and maintainer activity in crowdsecurity/crowdsec, 2023-12 – 2026-11,
as of 2026-11-03. Twelve-month figures first; the trend lines run
the whole window.
Contributors28+11 vs prior 12 months
Maintainers2+0 joined · −0 left, last 12 months
Bus factor2committers behind half the commits
Community-filed98%of issues opened, last 12 months
Median time to close1.1 daysfirst maintainer reply 7.5 hours
Open backlog229of 1,278 issues ever filed
Issues opened / month21 · 1communitymaintainers
Open backlog229
Contributors / month0
Commits / month0
Stars15,026
Issue themes, last 12 months
bugs 63%
features 17%
questions 1%
other 19%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Threat coverage
Content for the last year of exploited CVEs and attack reports.
CrowdSec has content for 235 of the 981 threats tracked in the last year, 67 of them exact.
exact67names the CVE
related168names the technique or product
tracked981threats in the last year
See the threats, and how similar tools compare threat by threat, with Researcher and Business.