{"adoption": {"forks": 961, "observed_at": "2026-08-28T04:06:23.684619+00:00", "stars": 2186}, "canonical_url": "https://ross.abutalabs.com/products/logstash-patterns-core", "card": {"archived": false, "artifact_type": "plugin", "description": null, "domain": ["developer-tools", "monitoring"], "enriched": true, "function": ["parser", "logging", "developer-tools"], "health_score": 77, "homepage": null, "language": "Ruby", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["logstash-plugins/logstash-patterns-core"], "name": "logstash-plugins/logstash-patterns-core", "platform": ["jvm", "ruby", "self-hosted"], "pushed_at": "2026-07-29T23:39:29+00:00", "repo": "logstash-plugins/logstash-patterns-core", "stars": 2186, "tags": ["logstash", "grok", "regex-patterns", "log-parsing", "elastic-stack", "data-engineering"], "topics": [], "urls": [], "use_cases": ["parse apache or nginx access logs into fields", "extract structured data from syslog messages", "write custom grok patterns for application logs", "parse timestamps and log levels from raw log lines", "normalize heterogeneous log formats in an ELK stack"], "what_it_is": "A Logstash plugin providing the built-in grok pattern definitions used to parse unstructured log data into structured fields. It ships the canonical regex pattern library that the Logstash grok filter matches against.", "when_to_avoid": ["you parse logs outside of Logstash and just want a standalone grok library", "you need a general-purpose regex tool rather than log pattern definitions", "you use a log processor with its own parsing DSL like Fluentd or Vector"], "when_to_choose": ["you use Logstash's grok filter and need its standard pattern library", "you want to define custom grok patterns alongside the built-in ones", "you are building log ingestion pipelines in the Elastic Stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/logstash-patterns-core", "repo": "logstash-plugins/logstash-patterns-core", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "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:23.684619+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.684619+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.790322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2be8ef6572717f082b5be428bd7a1e83dfc23d535c256b5a7f27a0b6eceb242d", "fetched_at": "2026-08-28T04:06:23.684619+00:00", "kind": "readme", "missing": false, "url": "https://github.com/logstash-plugins/logstash-patterns-core"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4322, "days_push": 35, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}