{"adoption": {"forks": 141, "observed_at": "2026-08-28T04:04:47.077935+00:00", "stars": 1457}, "canonical_url": "https://ross.abutalabs.com/products/heapdump_tool", "card": {"archived": false, "artifact_type": "cli-tool", "description": "heapdump敏感信息查询工具，例如查找 spring heapdump中的密码明文，AK,SK等", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "search-engine", "parser", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["wyzxxz/heapdump_tool"], "name": "wyzxxz/heapdump_tool", "platform": ["cli", "cross-platform", "jvm"], "pushed_at": "2024-05-21T02:55:38+00:00", "repo": "wyzxxz/heapdump_tool", "stars": 1457, "tags": ["heapdump", "jhat", "sensitive-information", "spring-actuator", "shiro", "security-audit", "credential-extraction", "java"], "topics": [], "urls": [], "use_cases": ["extract plaintext passwords from a spring boot heapdump file", "find access key and secret key leaks in heap dumps", "search heapdump for shiro rememberme keys", "query heap dump for urls ips and file paths", "analyze actuator heapdump leak during pentest", "search java heap dump with regex or keyword", "dump system properties from a heapdump file"], "what_it_is": "A Java-based CLI tool that parses JVM heapdump files (via jhat) to search for sensitive information such as plaintext passwords, cloud access keys (AK/SK), Shiro keys, URLs, IPs, and file paths. It is primarily used by security professionals to verify Spring Boot actuator heapdump leaks during authorized assessments.", "when_to_avoid": ["you need general-purpose heap dump analysis or profiling rather than secret hunting (use Eclipse MAT or VisualVM)", "you cannot install a JDK with jhat available on the machine", "you lack authorization to analyze the heap dump"], "when_to_choose": ["you have an authorized engagement involving exposed Spring actuator heapdump endpoints", "you need to quickly search large JVM heap dumps for credentials, keys, or configuration secrets", "you want an interactive keyword/regex/class-based query interface over heap dump objects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/heapdump_tool", "repo": "wyzxxz/heapdump_tool", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "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:04:47.077935+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.077935+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.506666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "286a630aab61b6c0af66ede8c1f50121466d67f413c141626dc1d0d864d65bc3", "fetched_at": "2026-08-28T04:04:47.077935+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/heapdump_tool"}], "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": 1853, "days_push": 834, "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}}