{"adoption": {"forks": 726, "observed_at": "2026-08-28T04:06:56.391190+00:00", "stars": 2491}, "canonical_url": "https://ross.abutalabs.com/products/owasp-modsecurity-crs", "card": {"archived": true, "artifact_type": "plugin", "description": "OWASP ModSecurity Core Rule Set (CRS) Project (Official Repository)", "domain": ["security", "web-development", "backend"], "enriched": true, "function": ["security", "middleware"], "health_score": 10, "homepage": "https://modsecurity.org/crs", "language": "Perl", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["SpiderLabs/owasp-modsecurity-crs"], "name": "SpiderLabs/owasp-modsecurity-crs", "platform": ["self-hosted"], "pushed_at": "2020-06-16T12:32:12+00:00", "repo": "SpiderLabs/owasp-modsecurity-crs", "stars": 2491, "tags": ["waf", "modsecurity", "owasp", "web-application-firewall", "ruleset", "archived", "moved-to-coreruleset", "web-server", "linux"], "topics": [], "urls": [], "use_cases": ["protect a web application from common attacks with a WAF", "block OWASP Top Ten vulnerabilities using ModSecurity", "get a free starting ruleset for a web application firewall", "reduce false positives in WAF attack detection", "harden an nginx or Apache server with ModSecurity rules"], "what_it_is": "The OWASP ModSecurity Core Rule Set (CRS) is a set of generic attack detection rules for use with ModSecurity or compatible web application firewalls, protecting against the OWASP Top Ten and other attacks with minimal false positives. This original SpiderLabs repository is archived; the project has moved to github.com/coreruleset/coreruleset.", "when_to_avoid": ["you want active development - use the successor at coreruleset/coreruleset instead", "you need a WAF engine itself rather than a ruleset", "you run a firewall incompatible with ModSecurity rule syntax"], "when_to_choose": ["you need battle-tested generic WAF rules for ModSecurity or a compatible engine", "you want OWASP-endorsed protection against common web attacks", "you need a community-maintained ruleset with tuning options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/owasp-modsecurity-crs", "repo": "SpiderLabs/owasp-modsecurity-crs", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "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:06:56.391190+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.391190+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:27:47.023773+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8bdabe8d83770d50c6e2099477af61b0e6a0f3173da72c8d35fc82f36997911b", "fetched_at": "2026-08-28T04:06:56.391190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderLabs/owasp-modsecurity-crs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5144, "days_push": 2269, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}