{"adoption": {"forks": 174, "observed_at": "2026-08-28T04:04:47.304461+00:00", "stars": 1460}, "canonical_url": "https://ross.abutalabs.com/products/openclarity", "card": {"archived": true, "artifact_type": "service", "description": "OpenClarity is an open source platform built to enhance security and observability of cloud native applications and infrastructure", "domain": ["security", "cloud-computing", "infrastructure-as-code"], "enriched": true, "function": ["security", "vulnerability-scanning", "monitoring", "developer-tools"], "health_score": 10, "homepage": "https://openclarity.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["openclarity/openclarity"], "name": "openclarity/openclarity", "platform": ["cloud", "self-hosted", "go", "cli"], "pushed_at": "2026-05-25T02:27:26+00:00", "repo": "openclarity/openclarity", "stars": 1460, "tags": ["sbom", "vm-scanning", "agentless", "malware-detection", "leaked-secrets", "rootkits", "supply-chain-security", "exploits", "misconfiguration-detection", "devops", "containers", "docker", "kubernetes"], "topics": ["cloud", "exploits", "kubernetes", "leaked-secrets", "malware", "rootkits", "sbom", "scanner", "security", "supply-chain", "virtual-machine", "vulnerabilities"], "urls": [], "use_cases": ["scan virtual machines for vulnerabilities without installing agents", "generate SBOMs for VM filesystems across AWS, Azure, and GCP", "detect leaked secrets and passwords in cloud workloads", "find malware and rootkits on virtual machines", "unify security scanner reporting for cloud native infrastructure", "discover and assess VM assets across hyperscalers"], "what_it_is": "OpenClarity is an open-source platform for agentless detection and management of Virtual Machine SBOMs and security threats such as vulnerabilities, exploits, malware, rootkits, misconfigurations, and leaked secrets. It unifies multiple open-source security scanners into a single deployable stack with consolidated reporting and visualization.", "when_to_avoid": ["you only need container image scanning without VM support", "you require a managed SaaS security product with vendor support", "you need runtime intrusion detection with continuous agent-based monitoring"], "when_to_choose": ["you need agentless security scanning of VMs across multiple cloud providers", "you want a single platform aggregating vulnerability, malware, secret, and misconfiguration findings", "you need SBOM generation for virtual machine filesystems", "you prefer self-hosted, open-source cloud security tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openclarity", "repo": "openclarity/openclarity", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "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:47.304461+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.304461+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:25.133043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c71f015e78b425edfd438287163efb58fc5c2ad9ac4f42d0164fc374dd84c5c", "fetched_at": "2026-08-28T04:04:47.304461+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openclarity/openclarity"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2355, "days_push": 101, "days_rel": 574, "gap_med": 17.0, "n_releases_24m": 5}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}