{"adoption": {"forks": 142, "observed_at": "2026-08-28T04:04:44.755104+00:00", "stars": 1442}, "canonical_url": "https://ross.abutalabs.com/products/sourcemapper", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Extract JavaScript source trees from Sourcemap files", "domain": ["security", "web-development", "developer-tools"], "enriched": true, "function": ["parser", "web-scraping", "security", "developer-tools"], "health_score": 76, "homepage": null, "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["denandz/sourcemapper"], "name": "denandz/sourcemapper", "platform": ["cli", "windows", "cross-platform"], "pushed_at": "2026-07-24T09:12:55+00:00", "repo": "denandz/sourcemapper", "stars": 1442, "tags": ["sourcemaps", "javascript", "recon", "pentesting", "webpack", "source-recovery", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["extract original JavaScript source files from webpack sourcemaps", "recover source code from exposed .map files during a pentest", "download and parse a sourcemap from a URL and recreate the source tree", "recursively process a directory of .map files to dump sources", "fetch a JS bundle and automatically locate its sourcemap", "audit a website for accidentally published sourcemaps"], "what_it_is": "Sourcemapper is a Go CLI tool that parses JavaScript sourcemap (.map) files, whether from URLs or local directories, and reconstructs the original source tree from them. It is commonly used in security assessments to recover unminified source code exposed by web applications.", "when_to_avoid": ["you need to generate sourcemaps rather than extract from them", "you need a GUI or library API rather than a command-line tool", "you need to process non-JavaScript sourcemaps or other build artifacts"], "when_to_choose": ["you need to reconstruct original JS sources from sourcemap files", "you are doing web application security testing and want to mine exposed .map files", "you want a simple, fast Go binary with proxy and custom header support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sourcemapper", "repo": "denandz/sourcemapper", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "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:44.755104+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.755104+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:23.749661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1a523c603bdb1496d5c50511dc8470a4b70745f392338e842fd7a069aea1fb2", "fetched_at": "2026-08-28T04:04:44.755104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/denandz/sourcemapper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2917, "days_push": 40, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}