{"adoption": {"forks": 710, "observed_at": "2026-08-28T04:11:07.393395+00:00", "stars": 14655}, "canonical_url": "https://ross.abutalabs.com/products/crowdsec", "card": {"archived": false, "artifact_type": "application", "description": "CrowdSec - the open-source and participative security solution offering crowdsourced protection against malicious IPs and access to the most advanced real-world CTI.", "domain": ["security", "self-hosted", "networking"], "enriched": true, "function": ["security", "monitoring", "logging", "rate-limiting", "middleware"], "health_score": 100, "homepage": "https://crowdsec.net", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["crowdsecurity/crowdsec"], "name": "crowdsecurity/crowdsec", "platform": ["go", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T18:37:07+00:00", "repo": "crowdsecurity/crowdsec", "stars": 14655, "tags": ["ids", "ips", "waf", "fail2ban-alternative", "threat-intelligence", "crowdsourced-blocklist", "log-analysis", "ip-reputation", "intrusion-detection", "firewall-integration", "devops", "linux", "docker"], "topics": ["security", "linux", "protection", "detection", "attacks-prevention", "ids", "ips", "waf"], "urls": [], "use_cases": ["block malicious ips attacking my server", "fail2ban alternative with crowdsourced blocklist", "detect and ban brute force attempts from logs", "protect web server from scanners and bots", "waf to block web exploits", "share attack data and get community blocklist", "feed ip blocklists into firewall or cdn", "reduce alert noise from mass scanners"], "what_it_is": "CrowdSec is an open-source, crowdsourced security engine that analyzes logs and HTTP requests to detect malicious behavior and block offending IPs, functioning as an IDS/IPS and WAF. It shares detected attacker IPs with a community network in exchange for a real-time community blocklist, with commercial curated threat intelligence available.", "when_to_avoid": ["you need endpoint antivirus or malware scanning rather than network/IP-based protection", "you require a fully self-contained solution with no external blocklist or community network dependency", "you need deep packet inspection of encrypted traffic or host-based EDR capabilities"], "when_to_choose": ["you need log-based intrusion detection with automatic IP remediation across Linux servers", "you want a modern, actively maintained fail2ban replacement with community threat intelligence", "you need to push curated blocklists into firewalls, CDNs, or reverse proxies", "you want both IDS/IPS behavior detection and a WAF/AppSec component in one engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/crowdsec", "repo": "crowdsecurity/crowdsec", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.393395+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:26.077714+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4f0db2461948920b1580ae3236cfded43acf39aa07a3888e87c34320397a990", "fetched_at": "2026-08-28T04:11:07.393395+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crowdsecurity/crowdsec"}, {"content_hash": "e1374768c0d3b9aaa6d3869d8d3b0a59e76c4e23344e5fabc807b907283d0370", "fetched_at": "2026-08-29T08:05:41.075408+00:00", "kind": "homepage", "missing": false, "url": "https://crowdsec.net"}, {"content_hash": "29310e31e50167ed4301f7a47d40c0795dbd99d64001eb9d2dca9f489067f5c0", "fetched_at": "2026-08-29T08:05:41.092490+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/about"}, {"content_hash": "721c4c990fb6f1c07bc45cd914c46ec85a1b68606473a4d94e8bcfdecba2e90d", "fetched_at": "2026-08-29T08:05:41.084895+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/pricing"}, {"content_hash": "a607ad63234df352bfea72dc6dea1781f3707e5f3bfbe5f63f343402611c5a5f", "fetched_at": "2026-08-29T08:05:41.086891+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/our-data"}, {"content_hash": "33f3135a357778ce4f7a524a537a77f6fa64cb3c1b03e9e0fdde4fe1def64a44", "fetched_at": "2026-08-29T08:05:41.089012+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/integrations"}, {"content_hash": "c7098805548e948c137f1997b35b0ef724bbe74b8b282e66f04634ed22fa2072", "fetched_at": "2026-08-29T08:05:41.090694+00:00", "kind": "site_page", "missing": false, "url": "https://doc.crowdsec.net/"}, {"content_hash": "ec6b1114cf1ad2e75f88bfd56df436ada6f072d44ff5f74936fca602cefc57a3", "fetched_at": "2026-08-29T08:05:41.094400+00:00", "kind": "site_page", "missing": false, "url": "https://www.crowdsec.net/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 71}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2301, "days_push": 7, "days_rel": 114, "gap_med": 40.5, "n_releases_24m": 17}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}