{"adoption": {"forks": 49, "observed_at": "2026-08-28T04:04:22.327296+00:00", "stars": 1324}, "canonical_url": "https://ross.abutalabs.com/products/trapcc", "card": {"archived": false, "artifact_type": "library", "description": "Computing with traps", "domain": ["security", "compilers", "operating-systems"], "enriched": true, "function": ["compiler", "interpreter", "programming-language", "reverse-engineering", "security"], "health_score": 20, "homepage": null, "language": "C", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jbangert/trapcc"], "name": "jbangert/trapcc", "platform": ["cpp", "embedded"], "pushed_at": "2013-04-16T18:57:05+00:00", "repo": "jbangert/trapcc", "stars": 1324, "tags": ["weird-machine", "mmu-traps", "turing-completeness", "code-obfuscation", "x86", "proof-of-concept", "bochs", "research", "algorithms", "linux"], "topics": [], "urls": [], "use_cases": ["demonstrate turing completeness of mmu fault handling", "obfuscate code so debuggers break", "research weird machines and hidden state computation", "distinguish bochs emulator from real hardware", "run programs with zero executed instructions on x86"], "what_it_is": "trapcc is a proof-by-construction that Intel MMU fault handling is Turing complete: an assembler translates 'Move, Branch if Zero, Decrement' programs into C that sets up processor control tables so the CPU computes purely via traps without executing instructions. It targets x86 bare metal or Bochs and can interleave trap-based computation with native display code.", "when_to_avoid": ["building production software", "needing portable or maintained tooling", "running on non-x86 hardware or modern vms"], "when_to_choose": ["studying weird machines or trap-based computation", "building anti-debugging or obfuscation research", "exploring x86 mmu and page fault behavior"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/trapcc", "repo": "jbangert/trapcc", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "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:22.327296+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.327296+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:00.751844+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f0224201a915ca9c0d3ea09f383ab9c83c1524dfb59ffb2cb2c9e61b1c763bf", "fetched_at": "2026-08-28T04:04:22.327296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbangert/trapcc"}], "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": 4994, "days_push": 4887, "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}}