{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:03:31.424947+00:00", "stars": 1084}, "canonical_url": "https://ross.abutalabs.com/products/bddisasm", "card": {"archived": false, "artifact_type": "library", "description": "bddisasm is a fast, lightweight, x86/x64 instruction decoder.  The project also features a fast, basic, x86/x64 instruction emulator, designed specifically to detect shellcode-like behavior.", "domain": ["security", "reverse-engineering", "developer-tools", "operating-systems"], "enriched": true, "function": ["parser", "reverse-engineering", "security", "simulation", "developer-tools"], "health_score": 91, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["bitdefender/bddisasm"], "name": "bitdefender/bddisasm", "platform": ["windows", "cross-platform", "python", "rust", "cpp", "cli"], "pushed_at": "2026-06-29T10:16:07+00:00", "repo": "bitdefender/bddisasm", "stars": 1084, "tags": ["x86", "x64", "disassembler", "instruction-decoder", "shellcode-emulation", "hypervisor", "kernel", "no-dependencies", "thread-safe", "linux", "macos"], "topics": ["x86", "instruction", "decoder", "x64", "shellcode", "emulator", "disassembler"], "urls": [], "use_cases": ["decode x86/x64 machine code instructions", "disassemble raw binary files from the command line", "emulate shellcode to detect malicious behavior", "integrate disassembly into hypervisors or kernel drivers", "analyze malware samples statically", "add x86 disassembly to Python or Rust tooling"], "what_it_is": "bddisasm is a fast, lightweight x86/x64 instruction decoder library written in C with no external dependencies, no memory allocation, and thread safety. It also includes bdshemu, a basic instruction emulator designed to detect shellcode-like behavior, plus CLI tooling and Python/Rust bindings.", "when_to_avoid": ["you need disassembly for architectures other than x86/x64", "you need full system emulation with API call support", "you want a high-level interactive reverse-engineering suite like a full disassembler GUI"], "when_to_choose": ["you need a fast, dependency-free x86/x64 decoder usable in user, kernel, or hypervisor contexts", "you want shellcode behavior emulation without a heavyweight emulator", "you need detailed instruction info like operand access modes, CPUID flags, and flags access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bddisasm", "repo": "bitdefender/bddisasm", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "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:03:31.424947+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.424947+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:50:00.708991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b138876150c3838f37b3a346e8d39440bf96e37376b250c45ac7d37788da35fe", "fetched_at": "2026-08-28T04:03:31.424947+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdefender/bddisasm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 39}, "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": 2246, "days_push": 65, "days_rel": 195, "gap_med": 256.5, "n_releases_24m": 3}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}