{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:04:32.246916+00:00", "stars": 1372}, "canonical_url": "https://ross.abutalabs.com/products/thalesgroup-cert-watcher", "card": {"archived": false, "artifact_type": "application", "description": "Watcher - Open Source AI-powered Cyber Threat Intelligence & Hunting Platform. Developed with Django & React JS.", "domain": ["security", "osint"], "enriched": true, "function": ["monitoring", "alerting", "search-engine", "nlp", "machine-learning", "web-framework", "self-hosted", "osint"], "health_score": 98, "homepage": "https://thalesgroup-cert.github.io/Watcher/", "language": "JavaScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["thalesgroup-cert/Watcher"], "name": "thalesgroup-cert/Watcher", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-12T03:28:32+00:00", "repo": "thalesgroup-cert/Watcher", "stars": 1372, "tags": ["threat-intelligence", "threat-hunting", "misp", "thehive", "phishing-detection", "dns-finder", "data-leak-detection", "site-monitoring", "certstream", "django", "reactjs", "cybersecurity", "incident-response", "web-server", "docker", "linux"], "topics": ["cybersecurity", "threat-hunting", "django", "reactjs", "misp", "thehive", "security", "incident-response", "threat-detection", "threat-intelligence", "watcher", "certificate-transparency", "certstream", "osint", "monitoring", "phishing", "ai", "huggingface", "ai-threat-intelligence", "cyber-ai"], "urls": [], "use_cases": ["monitor emerging cybersecurity threats from RSS feeds with AI summaries", "detect phishing domains and typosquatting via DNS finder and certificate transparency", "get alerts on data leaks mentioning my domains or keywords", "monitor websites for defacement or suspicious changes", "export threat intelligence to MISP or create TheHive cases", "generate weekly digests of trending cyber threats and CVEs", "track threat actors and CVEs related to security keywords"], "what_it_is": "Watcher is an open-source, self-hosted cyber threat intelligence and hunting platform built with Django and React JS. It uses AI to analyze threat feeds, detect phishing and data leaks, monitor sites, and integrates with MISP and TheHive for incident response workflows.", "when_to_avoid": ["you need a commercial enterprise CTI suite with vendor support", "you only want a lightweight CLI scanner rather than a full web platform", "you cannot run Docker or maintain a Django/React deployment"], "when_to_choose": ["you need a self-hosted CTI platform with AI-assisted analysis", "your SOC wants automated phishing, data leak, and site monitoring alerts", "you already use MISP or TheHive and want a feed/connector layer", "you want weekly trending threat digests and breaking news alerts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/thalesgroup-cert-watcher", "repo": "thalesgroup-cert/Watcher", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "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:04:32.246916+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.246916+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:47.844949+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edaf2b99a1350c4bbb96724573a72f947e56b2732cd4d686db56bedfeeaed83e", "fetched_at": "2026-08-28T04:04:32.246916+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thalesgroup-cert/Watcher"}, {"content_hash": "f80296804c3a8b830bf3099041d52b3e9215919f5585396702c67e849faefcd0", "fetched_at": "2026-08-29T11:57:44.007455+00:00", "kind": "homepage", "missing": false, "url": "https://thalesgroup-cert.github.io/Watcher/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 94}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2192, "days_push": 21, "days_rel": 42, "gap_med": 24.0, "n_releases_24m": 23}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}