{"adoption": {"forks": 249, "observed_at": "2026-08-28T04:07:41.985103+00:00", "stars": 3083}, "canonical_url": "https://ross.abutalabs.com/products/teler", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Real-time HTTP Intrusion Detection", "domain": ["security", "monitoring", "self-hosted"], "enriched": true, "function": ["monitoring", "alerting", "logging", "security"], "health_score": 10, "homepage": "https://teler.app", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["teler-sh/teler"], "name": "teler-sh/teler", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2024-02-13T04:54:25+00:00", "repo": "teler-sh/teler", "stars": 3083, "tags": ["ids", "intrusion-detection", "log-analysis", "threat-intelligence", "http-logs", "web-security", "devops", "linux", "macos"], "topics": ["threat-hunting", "threat-intelligence", "ids", "intrusion-detection-system", "threat-analyzer", "go", "golang", "intrusion-detection", "intrusion", "threat", "threat-rules", "analyze-logs", "iocs", "logs", "log-analyzer", "log"], "urls": [], "use_cases": ["detect intrusion attempts in nginx access logs in real time", "alert on malicious HTTP requests hitting my web server", "analyze web logs for IOCs and known attack patterns", "monitor web traffic for threats from the terminal", "run an IDS on my server logs without heavy infrastructure", "feed threat intelligence into my log monitoring pipeline"], "what_it_is": "teler is a real-time HTTP intrusion detection system that analyzes web server logs and alerts on threats using threat intelligence and custom rules. It is a Go-based CLI tool; development of v2 is on hold while a v3 rewrite based on eBPF and teler-waf is planned.", "when_to_avoid": ["you need actively maintained software with recent releases and guaranteed support", "you need host-level or network-level IDS beyond HTTP log analysis", "you want eBPF-based detection today, which is only planned for the unreleased v3"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/teler", "repo": "teler-sh/teler", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "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:07:41.985103+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.985103+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:42.278990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7c9fc26de583c1c156e0cae3b5fad838ebb1b0cb1a6a31279db4dc569c41d57", "fetched_at": "2026-08-28T04:07:41.985103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teler-sh/teler"}], "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": 2234, "days_push": 932, "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}}