{"adoption": {"forks": 262, "observed_at": "2026-08-28T04:05:34.208840+00:00", "stars": 1772}, "canonical_url": "https://ross.abutalabs.com/products/advobfuscator", "card": {"archived": false, "artifact_type": "library", "description": "Obfuscation library based on C++20 and metaprogramming", "domain": ["security", "developer-tools", "programming-languages"], "enriched": true, "function": ["security", "cryptography", "compiler"], "health_score": 84, "homepage": null, "language": "C++", "license": "BSD-3-Clause-Clear", "license_family": "permissive", "maturity": "active", "member_repos": ["andrivet/ADVobfuscator"], "name": "andrivet/ADVobfuscator", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-04-11T12:19:03+00:00", "repo": "andrivet/ADVobfuscator", "stars": 1772, "tags": ["obfuscation", "compile-time", "metaprogramming", "c++20", "string-encryption", "header-only", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["hide sensitive strings in a C++ binary from static analysis", "encrypt compile-time constants without external tooling", "obfuscate literals in a C++20 project", "protect embedded secrets from casual string dumps", "add compile-time code obfuscation to a C++ application"], "what_it_is": "ADVobfuscator is a C++20 header-only library that obfuscates and encrypts strings and data blocks at compile time using metaprogramming, without external tools or compiler modifications. The obfuscated data is decoded at runtime, and it also provides limited AES support.", "when_to_avoid": ["you need obfuscation in debug builds (it only works in Release)", "your compiler lacks full C++20 support, especially on embedded targets", "you need strong cryptographic protection rather than deterrence against static analysis"], "when_to_choose": ["you need compile-time string/data obfuscation in C++20 with no external tools", "you want a header-only library that works with Clang, GCC, and MSVC", "you want to deter casual reverse engineering of strings in release builds"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/advobfuscator", "repo": "andrivet/ADVobfuscator", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "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:34.208840+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.208840+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:57.199981+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95c04117ca258a2ea719e0895ea2c6d65c87e6d9d17be6b5cb8133ee2b263339", "fetched_at": "2026-08-28T04:05:34.208840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrivet/ADVobfuscator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 54}, "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": 4451, "days_push": 144, "days_rel": 144, "gap_med": 91, "n_releases_24m": 4}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}