{"adoption": {"forks": 88, "observed_at": "2026-08-28T04:05:28.089193+00:00", "stars": 1725}, "canonical_url": "https://ross.abutalabs.com/products/lovelymem", "card": {"archived": false, "artifact_type": "application", "description": "基于Memprocfs和Volatility的可视化内存取证工具", "domain": ["security", "windows", "developer-tools"], "enriched": true, "function": ["security", "gui", "developer-tools"], "health_score": 98, "homepage": null, "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Tokeii0/LovelyMem"], "name": "Tokeii0/LovelyMem", "platform": ["windows"], "pushed_at": "2026-08-10T11:07:58+00:00", "repo": "Tokeii0/LovelyMem", "stars": 1725, "tags": ["memory-forensics", "volatility", "memprocfs", "ctf", "digital-forensics", "tauri", "incident-response", "forensics", "desktop"], "topics": ["ctf", "memprocfs", "volatility", "ctftools", "volatility3"], "urls": [], "use_cases": ["analyze a Windows memory dump with a GUI instead of Volatility command lines", "extract processes, network connections, files, and registry from a memory image", "investigate malware incidents via memory forensics timelines", "solve CTF forensics challenges involving memory dumps", "analyze Linux memory images with MemNixFS workflows", "generate forensic reports from memory analysis results"], "what_it_is": "Lovelymem V2 is a Windows desktop memory forensics workbench built with Rust, Tauri 2, and TypeScript. It integrates MemProcFS, Volatility 2/3, and MemNixFS into a unified GUI with structured result views, timeline investigation, and an optional AI forensics agent.", "when_to_avoid": ["you need to run the analysis client on Linux or macOS (only Linux memory images are supported, not the desktop app)", "you require a scriptable or headless forensics pipeline rather than a GUI", "you cannot download or configure third-party forensics engines, which are not bundled"], "when_to_choose": ["you need a visual workbench for memory dump analysis on Windows x64", "you want MemProcFS and Volatility 2/3 unified in one interface", "you are doing CTF forensics or incident response involving memory captures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lovelymem", "repo": "Tokeii0/LovelyMem", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "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:28.089193+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.089193+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.547840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba195c582113e58a0fea56d29e68c54878cc684494f05eb618439d441b670c93", "fetched_at": "2026-08-28T04:05:28.089193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tokeii0/LovelyMem"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 70, "rhythm": 85}, "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": 982, "days_push": 23, "days_rel": 23, "gap_med": 52, "n_releases_24m": 12}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}