{"adoption": {"forks": 294, "observed_at": "2026-08-28T04:08:06.885828+00:00", "stars": 3481}, "canonical_url": "https://ross.abutalabs.com/products/payload-dumper-go", "card": {"archived": false, "artifact_type": "cli-tool", "description": "an android OTA payload dumper written in Go", "domain": ["android-tools", "files", "developer-tools"], "enriched": true, "function": ["cli", "compression", "file-system", "developer-tools"], "health_score": 99, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ssut/payload-dumper-go"], "name": "ssut/payload-dumper-go", "platform": ["windows", "cli", "go"], "pushed_at": "2026-08-20T00:16:31+00:00", "repo": "ssut/payload-dumper-go", "stars": 3481, "tags": ["android-ota", "payload-dumper", "firmware-extraction", "delta-ota", "custom-roms", "command-line", "linux", "macos"], "topics": ["android", "golang"], "urls": [], "use_cases": ["extract system images from an android ota zip", "dump partitions from payload.bin", "apply incremental delta ota updates to base images", "extract firmware images for custom rom flashing", "verify ota image checksums before flashing", "integrate payload extraction into a go program"], "what_it_is": "A fast Go CLI tool that extracts partition images from Android OTA payload.bin files, including incremental (delta) OTA packages, with parallel decompression and full sha256 verification. It can also be used as a Go library.", "when_to_avoid": ["your delta OTA uses unsupported PUFFDIFF, ZUCCHINI, or LZ4DIFF operations", "you need a GUI-based extraction tool", "you only have a HDD, which may bottleneck performance"], "when_to_choose": ["you need to extract images from full or delta Android OTA packages quickly", "you want built-in sha256 verification of extracted images", "you want a cross-platform tool with no heavy dependencies beyond xz"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/payload-dumper-go", "repo": "ssut/payload-dumper-go", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "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:08:06.885828+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.885828+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.547420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7715401738dd06d49492acbe3a6d1a118d8f1da1cb84f1ec82191ecfdb1e3326", "fetched_at": "2026-08-28T04:08:06.885828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssut/payload-dumper-go"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "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": 2160, "days_push": 14, "days_rel": 14, "gap_med": 4, "n_releases_24m": 4}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}