{"adoption": {"forks": 419, "observed_at": "2026-08-28T04:08:04.089275+00:00", "stars": 3432}, "canonical_url": "https://ross.abutalabs.com/products/awesome-canbus", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":articulated_lorry: Awesome CAN bus tools, hardware and resources for Cyber Security Researchers, Reverse Engineers, and Automotive Electronics Enthusiasts.", "domain": ["embedded-systems", "security", "reverse-engineering", "hardware", "awesome-lists"], "enriched": true, "function": ["developer-tools", "security", "reverse-engineering", "embedded"], "health_score": 78, "homepage": null, "language": null, "license": "CC0-1.0", "license_family": "permissive", "maturity": "active", "member_repos": ["iDoka/awesome-canbus"], "name": "iDoka/awesome-canbus", "platform": ["cross-platform"], "pushed_at": "2026-08-07T22:14:43+00:00", "repo": "iDoka/awesome-canbus", "stars": 3432, "tags": ["can-bus", "can-fd", "socketcan", "obd2", "elm327", "car-hacking", "automotive-security", "curated-list", "sniffer", "bus-monitoring", "automotive"], "topics": ["can", "can-bus", "canbus", "can-fd", "logger", "sniffer", "slcan", "socketcan", "car-hacking", "bus-monitoring", "lawicel", "elm327", "obd2", "canutils", "automotive", "embedded", "j2534", "awesome", "awesome-list", "automotive-security"], "urls": [], "use_cases": ["find tools to sniff and log CAN bus traffic", "learn how to reverse engineer automotive ECUs", "discover SocketCAN and canutils utilities", "research car hacking and automotive security", "compare CAN bus hardware adapters and interfaces", "find OBD2 and ELM327 diagnostic resources"], "what_it_is": "A curated awesome-list of CAN bus tools, hardware, and resources for reverse engineering and automotive security research. It collects software utilities, adapters, documentation, and learning materials for working with CAN and CAN FD networks.", "when_to_avoid": ["you need an actual working CAN tool rather than a list of links", "you need a maintained software library with an API", "your project has nothing to do with CAN bus or automotive networks"], "when_to_choose": ["you need a starting point for CAN bus or automotive reverse engineering research", "you want a curated directory of CAN tools, hardware, and documentation", "you are exploring car hacking or vehicle network security"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-canbus", "repo": "iDoka/awesome-canbus", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "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:08:04.089275+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.089275+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:45.498833+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b420611750466a24a7184c22299301bad52dbb2722ebbecda606b97c78db1224", "fetched_at": "2026-08-28T04:08:04.089275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iDoka/awesome-canbus"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "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": 2116, "days_push": 26, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}