{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:05:13.221476+00:00", "stars": 1627}, "canonical_url": "https://ross.abutalabs.com/products/ponce", "card": {"archived": false, "artifact_type": "plugin", "description": "IDA 2016 plugin contest winner! Symbolic Execution just one-click away!", "domain": ["security", "reverse-engineering", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "security", "developer-tools"], "health_score": 37, "homepage": "https://docs.idaponce.com", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["illera88/Ponce"], "name": "illera88/Ponce", "platform": ["windows", "cross-platform"], "pushed_at": "2025-06-11T17:54:58+00:00", "repo": "illera88/Ponce", "stars": 1627, "tags": ["ida-pro", "symbolic-execution", "taint-analysis", "binary-analysis", "disassembler", "exploit-development", "malware-analysis", "cpp", "linux", "macos"], "topics": ["ida-plugin", "symbolic-execution", "ida", "idapro"], "urls": [], "use_cases": ["run symbolic execution on a binary inside IDA Pro", "perform taint analysis to see which registers and memory I control", "develop exploits more efficiently by finding controllable inputs and ROP gadgets", "reverse engineer malware command parsers by symbolizing known commands", "recover protocol formats, magic numbers, and headers from controlled user input", "solve for inputs that reach a specific code path in a debugger"], "what_it_is": "Ponce is an IDA Pro plugin that adds one-click symbolic execution and taint analysis over binaries, built on the Triton engine and written in C/C++. It integrates these capabilities directly into IDA's disassembler/debugger for x86 and x64 targets.", "when_to_avoid": ["you need a standalone or scriptable symbolic execution engine rather than an IDA plugin (consider angr or Triton directly)", "you do not have an IDA Pro license", "you target architectures other than x86/x64"], "when_to_choose": ["you already use IDA Pro (>= 7.0) and want symbolic execution without leaving the tool", "you need taint analysis or input-solving during interactive reverse engineering", "you do exploit development, malware analysis, or protocol reversing on x86/x64 binaries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ponce", "repo": "illera88/Ponce", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "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:05:13.221476+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.221476+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:48:25.011351+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66846ce540cec04ac36a135032c46f47c78b853eb43e86cba9b368e9b145c7c9", "fetched_at": "2026-08-28T04:05:13.221476+00:00", "kind": "readme", "missing": false, "url": "https://github.com/illera88/Ponce"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 26, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3714, "days_push": 448, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}