{"adoption": {"forks": 181, "observed_at": "2026-08-28T04:03:31.129993+00:00", "stars": 1083}, "canonical_url": "https://ross.abutalabs.com/products/aes-finder", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Utility to find AES keys in running processes", "domain": ["security", "reverse-engineering", "developer-tools"], "enriched": true, "function": ["security", "cryptography", "reverse-engineering", "cli"], "health_score": 20, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["mmozeiko/aes-finder"], "name": "mmozeiko/aes-finder", "platform": ["windows", "cli", "cpp"], "pushed_at": "2021-08-10T13:43:08+00:00", "repo": "mmozeiko/aes-finder", "stars": 1083, "tags": ["aes", "key-recovery", "memory-scanning", "forensics", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find AES keys in a running process memory", "extract encryption keys from an application for analysis", "recover AES keys used by putty or dropbox", "scan process memory for key schedules", "reverse engineer what crypto keys an app uses"], "what_it_is": "A small C++ command-line utility that scans the memory of running processes to locate AES encryption and decryption keys (128, 192, and 256-bit). It works by detecting AES key schedules in process memory and supports searching by PID or process name.", "when_to_avoid": ["you need to extract keys from disk or encrypted files rather than live memory", "you need a cross-platform GUI or automated production tooling", "you require a maintained project with a license and active support"], "when_to_choose": ["you need to inspect which AES keys a live process holds", "you are doing security research or forensic analysis on local applications", "you want a lightweight single-file tool with no dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aes-finder", "repo": "mmozeiko/aes-finder", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "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.129993+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.129993+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:51:11.640299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b0075a79e3dc0bb10cf926dd0385cfc3d64623e11d5f04fe13a0538a158e723", "fetched_at": "2026-08-28T04:03:31.129993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mmozeiko/aes-finder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4597, "days_push": 1849, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}