{"adoption": {"forks": 203, "observed_at": "2026-08-28T04:04:39.745917+00:00", "stars": 1415}, "canonical_url": "https://ross.abutalabs.com/products/metarget", "card": {"archived": false, "artifact_type": "framework", "description": "Metarget is a framework providing automatic constructions of vulnerable infrastructures.", "domain": ["security", "penetration-testing", "cloud-computing", "infrastructure-as-code", "self-hosted"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning", "deployment", "container-runtime", "container-orchestration", "developer-tools"], "health_score": 85, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Metarget/metarget"], "name": "Metarget/metarget", "platform": ["python", "cli"], "pushed_at": "2026-07-22T06:44:06+00:00", "repo": "Metarget/metarget", "stars": 1415, "tags": ["vulnerable-infrastructure", "cloud-native-security", "container-escape", "kubernetes-security", "vulnerability-lab", "red-team", "security-research", "exploit-testing", "containers", "devops", "linux", "docker", "kubernetes"], "topics": ["cloud-native", "kubernetes", "container", "cloud-native-security", "kubernetes-security", "container-security", "container-escape", "target", "vulnerable-infrastructure", "vulnerabilities", "vulnerable-scenes", "vulnerable-infrastructures", "privilege-escalation", "kernel-exploitation"], "urls": [], "use_cases": ["deploy a docker container escape lab with cve-2019-5736", "set up a vulnerable kubernetes cluster to test cve-2018-1002105", "build a multilayer vulnerable cloud native environment for security training", "test container escape PoCs against vulnerable kernel versions like DirtyCoW", "install vulnerable application targets like DVWA on top of compromised infrastructure", "practice kubernetes privilege escalation in a safe lab"], "what_it_is": "Metarget is a Python-based framework that automatically builds vulnerable cloud-native infrastructures, installing vulnerable versions of Docker, Kubernetes, Kata Containers, and Linux kernels with a single command. It enables security researchers to quickly deploy simple or multilayer vulnerable scenes for testing exploits and learning cloud-native security.", "when_to_avoid": ["you need a production-hardened deployment tool", "you want vulnerability scanning of existing infrastructure rather than building vulnerable targets", "you are not working on Linux-based hosts"], "when_to_choose": ["you need to quickly reproduce cloud-native CVEs for security research", "you want a reproducible vulnerable lab for penetration testing practice", "you need multilayer vulnerable scenes combining kernel, container, and orchestration flaws"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/metarget", "repo": "Metarget/metarget", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "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:39.745917+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.745917+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:07.929485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b4a44ea71acfed829499a3c17dfc3744cfb0cbcf1637eaff15f874ff0da64ff", "fetched_at": "2026-08-28T04:04:39.745917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Metarget/metarget"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "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": 1972, "days_push": 42, "days_rel": 671, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}