{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:05:22.681660+00:00", "stars": 1692}, "canonical_url": "https://ross.abutalabs.com/products/tiny_tracer", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A Pin Tool for tracing API calls etc", "domain": ["reverse-engineering", "security", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "tracing", "security", "developer-tools"], "health_score": 90, "homepage": null, "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["hasherezade/tiny_tracer"], "name": "hasherezade/tiny_tracer", "platform": ["windows", "cli"], "pushed_at": "2026-06-02T17:16:52+00:00", "repo": "hasherezade/tiny_tracer", "stars": 1692, "tags": ["intel-pin", "dynamic-binary-instrumentation", "malware-analysis", "api-tracing", "anti-debug-evasion", "linux"], "topics": ["intel-pintools", "api-trace", "reverse-engineering", "dbi", "malware-analysis"], "urls": [], "use_cases": ["trace API calls made by a Windows executable", "analyze malware behavior in a sandbox", "find the OEP of a packed binary", "log syscall parameters during dynamic analysis", "trace function inputs and outputs of selected APIs", "detect anti-debug and anti-VM tricks in a sample", "export trace results into IDA or other analysis tools"], "what_it_is": "A Pin Tool built on Intel Pin for dynamic binary instrumentation that traces API calls, syscalls, selected instructions, and section transitions in executables. It generates .tag reports that can be loaded into disassemblers and debuggers, and evades some known anti-debug and anti-VM techniques.", "when_to_avoid": ["you need a full debugger with interactive stepping", "you target platforms other than Windows PE binaries", "you cannot use Intel Pin as the instrumentation backend"], "when_to_choose": ["you need lightweight API/syscall tracing of a Windows PE binary", "you are doing malware analysis and want to bypass common anti-analysis checks", "you want trace output importable into disassemblers like IDA"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tiny_tracer", "repo": "hasherezade/tiny_tracer", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "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:22.681660+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.681660+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:13.822207+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a879e1e82faa077be02bbedb54e774845e1b3bafaf1ed523093df9a92a0ba9dd", "fetched_at": "2026-08-28T04:05:22.681660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasherezade/tiny_tracer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 62}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2968, "days_push": 92, "days_rel": 97, "gap_med": 165.5, "n_releases_24m": 5}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}