{"adoption": {"forks": 595, "observed_at": "2026-08-28T04:08:40.971943+00:00", "stars": 4274}, "canonical_url": "https://ross.abutalabs.com/products/jonathansalwan-triton", "card": {"archived": false, "artifact_type": "library", "description": "Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code.", "domain": ["reverse-engineering", "security", "programming-languages", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "parser", "interpreter", "security", "testing", "simulation"], "health_score": 77, "homepage": "https://triton-library.github.io", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["JonathanSalwan/Triton"], "name": "JonathanSalwan/Triton", "platform": ["windows", "cpp", "python", "cross-platform"], "pushed_at": "2026-07-28T13:39:36+00:00", "repo": "JonathanSalwan/Triton", "stars": 4274, "tags": ["symbolic-execution", "taint-analysis", "binary-analysis", "smt-solver", "deobfuscation", "emulation", "llvm-lifting", "concolic-execution", "instruction-semantics", "algorithms", "linux", "macos"], "topics": ["reverse-engineering", "symbolic-execution", "binary-analysis", "program-analysis", "taint-analysis", "binary-translation", "deobfuscation", "instruction-semantics", "lifter", "dynamic-analysis", "emulator"], "urls": [], "use_cases": ["automate reverse engineering of binaries", "perform dynamic symbolic execution on x86 or ARM code", "deobfuscate obfuscated assembly", "emulate and analyze machine code", "build concolic execution and fuzzing tools", "lift binary code to LLVM or Z3 IR", "verify software properties via SMT solving"], "what_it_is": "Triton is a dynamic binary analysis library providing dynamic symbolic execution, taint analysis, and ISA semantics for x86, x86-64, ARM32, AArch64, and RISC-V. It offers C++ and Python APIs for building program analysis tools, automating reverse engineering, software verification, and code emulation.", "when_to_avoid": ["you need a polished turnkey disassembler GUI rather than a library", "you require production-grade reliability for critical systems - the project is part-time", "you only need static analysis without dynamic execution"], "when_to_choose": ["you need a programmable binary analysis engine with Python or C++ bindings", "you want symbolic execution or taint tracking over multiple ISAs", "you're building custom RE tools like devirtualizers or ROP-chain generators"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jonathansalwan-triton", "repo": "JonathanSalwan/Triton", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "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:40.971943+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:40.971943+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:00.071448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39a5aa139413abae9aadc1fae9faf231c6d640971d66643d7555e0cb2180925a", "fetched_at": "2026-08-28T04:08:40.971943+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JonathanSalwan/Triton"}, {"content_hash": "a463a86a36b95b438e2f87045d2ccfc9cd32fae9ad191b5f2c84fae35de429b4", "fetched_at": "2026-08-29T09:11:22.431798+00:00", "kind": "homepage", "missing": false, "url": "https://triton-library.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "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": 4238, "days_push": 36, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}