PAGES
← all tools
◆ IDS / IPS

CrowdSec

v1.8.2 open-source

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.

Summary

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.

How CrowdSec helps

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

all 25 features, with the evidence for each →

Languages

Not documented

Features

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.

Compare with peers →

What CrowdSec offers you

All capabilities 25 capabilities
AppSec multi-configuration support shipped Allows 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 diagnostics shipped Generate 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 infrastructure shipped Adds 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 resilience shipped Support 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 acquisition shipped Ingest 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 language shipped Process 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 search verified Search 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 management shipped Automate 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 metrics shipped Allows 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 enforcement shipped Create, 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 plugins shipped Configure 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 infrastructure shipped Allows 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 allowlists shipped Manages 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 inspection verified List 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

Centralized decision sharing and state management shipped Exposes 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 helpers shipped Provides 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 improvements shipped Switches 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 integration shipped Enables forwarding processed logs to Loki storage systems for long-term retention and aggregation. 2 releases · first seen Jan 2024

release

Structured JSON log format shipped Configures 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 redundancy shipped Implements 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 support shipped Enables 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 management shipped Enables and disables the cyber tool as a background service using the systemd init system. 1 release · first seen Nov 2020

release

Apache module-based remediation documented Provides 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 integration documented Automatically 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 exposure documented Exposes 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.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median 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.

Score cards are part of every paid plan.

See plans →

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.

Checking release-note history…

Explore the full chart →

Releases

Show

79 entries

  1. October 20261
  2. September 202630
  3. August 20265
  4. May 20263
  5. March 20261
  6. January 20261
  7. December 20251
  8. October 20251
  9. September 20251
  10. July 20251
  11. June 20251
  12. March 20251
  13. February 20251
  14. November 20241
  15. September 20241
  16. May 20241
  17. April 20241
  18. January 20241
  19. October 20231
  20. September 20231
  21. May 20232
  22. November 20222
  23. July 20222
  24. April 20221
  25. March 20221
  26. January 20222
  27. December 20211
  28. November 20211
  29. September 20211
  30. July 20211
  31. April 20211
  32. March 20211
  33. February 20211
  34. December 20201
  35. November 20201
  36. August 20202
  37. June 20202
  38. May 20201
    Show

    79 entries

    Project health

    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.

    1. Contributors 28 +11 vs prior 12 months
    2. Maintainers 2 +0 joined · −0 left, last 12 months
    3. Bus factor 2 committers behind half the commits
    4. Community-filed 98% of issues opened, last 12 months
    5. Median time to close 1.1 days first maintainer reply 7.5 hours
    6. Open backlog 229 of 1,278 issues ever filed
    1. Issues opened / month 21 · 1 communitymaintainers
    2. Open backlog 229
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 15,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.

    See plans → Already subscribed? Sign in →

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →