{"adoption": {"forks": 1760, "observed_at": "2026-08-28T04:09:45.298511+00:00", "stars": 6571}, "canonical_url": "https://ross.abutalabs.com/products/suricata", "card": {"archived": false, "artifact_type": "application", "description": "Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine developed by the OISF and the Suricata community.", "domain": ["security", "networking", "monitoring"], "enriched": true, "function": ["security", "monitoring", "networking", "alerting"], "health_score": 100, "homepage": "https://suricata.io", "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["OISF/suricata"], "name": "OISF/suricata", "platform": ["cross-platform", "cli"], "pushed_at": "2026-08-26T15:54:34+00:00", "repo": "OISF/suricata", "stars": 6571, "tags": ["ids", "ips", "nsm", "intrusion-detection", "threat-hunting", "deep-packet-inspection", "network-security-monitoring", "c", "linux"], "topics": ["security", "ids", "ips", "nsm", "network-monitoring", "suricata", "intrusion-detection-system", "intrusion-prevention-system", "threat-hunting", "cybersecurity", "network-monitor"], "urls": [], "use_cases": ["detect intrusions on my network", "block malicious traffic inline with an ips", "monitor network traffic for threats", "analyze pcap files for suspicious activity", "threat hunting with network metadata and logs", "replace snort with a multithreaded ids", "generate network flow and protocol logs for security monitoring"], "what_it_is": "Suricata is a high-performance network Intrusion Detection System (IDS), Intrusion Prevention System (IPS), and Network Security Monitoring (NSM) engine written in C. It inspects live traffic or pcap files to detect threats, log events, and optionally block malicious traffic.", "when_to_avoid": ["you only need host-based intrusion detection or endpoint security", "you want a simple firewall rather than signature-based traffic inspection", "you need a lightweight sensor for embedded devices with minimal resources"], "when_to_choose": ["you need a mature, actively maintained IDS/IPS with deep protocol parsing and rule-based detection", "you want multithreaded performance for high-throughput network monitoring", "you need combined IDS, IPS, and NSM capabilities in one engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/suricata", "repo": "OISF/suricata", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "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:09:45.298511+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.298511+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:39.105253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5eb6592791cb22b9e363df546fb561b396fecc96ab2ce42b79b63b08aed4bf0f", "fetched_at": "2026-08-28T04:09:45.298511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OISF/suricata"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:40:09.631705+00:00", "kind": "homepage", "missing": false, "url": "https://suricata.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "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": 5132, "days_push": 7, "days_rel": 57, "gap_med": 49, "n_releases_24m": 18}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}