{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:07:04.527995+00:00", "stars": 2614}, "canonical_url": "https://ross.abutalabs.com/products/rosenbridge", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Hardware backdoors in x86 CPUs", "domain": ["security", "hardware", "reverse-engineering", "operating-systems"], "enriched": true, "function": ["security", "vulnerability-scanning", "reverse-engineering", "cli"], "health_score": 20, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["xoreaxeaxeax/rosenbridge"], "name": "xoreaxeaxeax/rosenbridge", "platform": ["cli", "cpp"], "pushed_at": "2018-10-12T09:22:06+00:00", "repo": "xoreaxeaxeax/rosenbridge", "stars": 2614, "tags": ["hardware-backdoor", "cpu-vulnerability", "x86", "kernel-security", "security-research", "msr", "linux"], "topics": [], "urls": [], "use_cases": ["check if my CPU has a hardware backdoor", "detect rosenbridge backdoor on VIA C3 processor", "close a hardware backdoor in x86 CPU", "research hidden coprocessors in x86 chips", "scan for CPU privilege escalation vulnerabilities", "learn how hardware backdoors are discovered"], "what_it_is": "Rosenbridge is a security research project that documents a hardware backdoor in some VIA C3 x86 processors, allowing userland code to bypass privilege protections and access kernel memory. It includes Linux utilities to detect the backdoor, close it, and analyze the deeply embedded non-x86 coprocessor core.", "when_to_avoid": ["you need a general-purpose CPU vulnerability scanner for modern Intel or AMD chips", "you run in a virtual machine, since the tools require baremetal execution", "you expect production-grade stability, as the utilities are alpha and may crash or hang systems"], "when_to_choose": ["you run Linux baremetal on a VIA C3 processor and want to check for or disable the backdoor", "you are a hardware security researcher studying embedded CPU coprocessors", "you want a case study in discovering undocumented processor features"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rosenbridge", "repo": "xoreaxeaxeax/rosenbridge", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "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:04.527995+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.527995+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:37.725120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60cb301fdcc35de2480c902e84fca19a6572e51ab2e3e9da941828c4dffc8886", "fetched_at": "2026-08-28T04:07:04.527995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xoreaxeaxeax/rosenbridge"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2946, "days_push": 2882, "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}}