{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:05:21.567162+00:00", "stars": 1680}, "canonical_url": "https://ross.abutalabs.com/products/jdumpspider", "card": {"archived": false, "artifact_type": "cli-tool", "description": "HeapDump敏感信息提取工具", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "parser", "developer-tools"], "health_score": 91, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["whwlsfb/JDumpSpider"], "name": "whwlsfb/JDumpSpider", "platform": ["cli", "cross-platform", "jvm"], "pushed_at": "2026-08-20T07:52:35+00:00", "repo": "whwlsfb/JDumpSpider", "stars": 1680, "tags": ["heapdump", "jvm", "memory-forensics", "secret-extraction", "spring-boot", "pentesting", "java"], "topics": ["heapdump", "jvm", "pentesting", "spring-boot", "web"], "urls": [], "use_cases": ["extract database credentials from a heapdump file", "analyze leaked spring boot actuator heapdump", "find redis passwords in jvm heap dump", "recover shiro rememberme keys from memory dump", "search heapdump for datasource and config secrets", "pentest tool to parse hprof heap dumps"], "what_it_is": "JDumpSpider is a Java CLI tool that extracts sensitive information (datasource credentials, config properties, Redis configs, Shiro keys, user credentials) from JVM heap dump files. It is aimed at penetration testers analyzing leaked heapdumps from Spring Boot and other Java applications.", "when_to_avoid": ["you need general-purpose heap dump analysis or memory profiling rather than secret extraction", "the target application is not Java/JVM based", "you need a GUI-based memory forensics suite"], "when_to_choose": ["you have a JVM heap dump and need to pull credentials or secrets from it", "you are doing penetration testing on Java/Spring Boot applications", "you want a ready-made CLI instead of manually browsing heap dumps in MAT"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jdumpspider", "repo": "whwlsfb/JDumpSpider", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "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:21.567162+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.567162+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:29.755790+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "58da2d363276f74acfab130071c8196bdf956db443eef0c14f2b2ea6c548a824", "fetched_at": "2026-08-28T04:05:21.567162+00:00", "kind": "readme", "missing": false, "url": "https://github.com/whwlsfb/JDumpSpider"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1701, "days_push": 13, "days_rel": 511, "gap_med": 118, "n_releases_24m": 2}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}