{"adoption": {"forks": 255, "observed_at": "2026-08-28T04:03:56.796662+00:00", "stars": 1195}, "canonical_url": "https://ross.abutalabs.com/products/github-cve-monitor", "card": {"archived": false, "artifact_type": "application", "description": "实时监控github上新增的cve、自定义关键字、安全工具更新、大佬仓库监控，并多渠道推送通知", "domain": ["security", "developer-tools", "monitoring"], "enriched": true, "function": ["monitoring", "alerting", "web-scraping", "security", "vulnerability-scanning"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["yhy0/github-cve-monitor"], "name": "yhy0/github-cve-monitor", "platform": ["python", "cli"], "pushed_at": "2023-02-14T07:02:23+00:00", "repo": "yhy0/github-cve-monitor", "stars": 1195, "tags": ["cve-monitoring", "github-monitoring", "push-notifications", "threat-intelligence", "security-tools", "automation", "linux"], "topics": [], "urls": [], "use_cases": ["monitor new CVEs published on github in real time", "get notified when security tools are updated", "watch specific github repositories for changes", "receive vulnerability alerts via push notifications", "track exploit and security tool releases", "set up custom keyword monitoring on github"], "what_it_is": "A Python application that monitors GitHub every few minutes for newly published CVEs, security tool updates, and activity on watched repositories. It pushes notifications to users through multiple configurable channels.", "when_to_avoid": ["you need a managed SaaS vulnerability feed with SLAs", "you cannot run a long-lived process on a server or VPS", "you need CVE enrichment or scoring beyond github monitoring"], "when_to_choose": ["you want early awareness of new CVEs and security tool releases", "you need multi-channel push notifications for vulnerability feeds", "you want to watch specific security researchers' repositories"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/github-cve-monitor", "repo": "yhy0/github-cve-monitor", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "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:03:56.796662+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:56.796662+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:07.934023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b7df6fdd913407d297628fb78b4bfe0dea0bbe85a93d62068aa9732c2406b1d", "fetched_at": "2026-08-28T04:03:56.796662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yhy0/github-cve-monitor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2016, "days_push": 1296, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}