{"adoption": {"forks": 97, "observed_at": "2026-09-03T02:15:11.228301+00:00", "stars": 1003}, "canonical_url": "https://ross.abutalabs.com/products/whatsapp-media-decrypt", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Decrypt WhatsApp encrypted media files", "domain": ["security", "privacy", "developer-tools"], "enriched": true, "function": ["cryptography", "security", "cli"], "health_score": 20, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["ddz/whatsapp-media-decrypt"], "name": "ddz/whatsapp-media-decrypt", "platform": ["windows", "cli", "go"], "pushed_at": "2020-10-02T14:19:09+00:00", "repo": "ddz/whatsapp-media-decrypt", "stars": 1003, "tags": ["whatsapp", "media-decryption", "forensics", "digital-forensics", "encryption", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["decrypt whatsapp .enc media files", "recover whatsapp images and videos from encrypted downloads", "forensic analysis of whatsapp media attachments", "decrypt whatsapp media using media key from ChatStorage.sqlite", "extract and decrypt whatsapp media from android msgstore.db", "investigate malicious content in whatsapp video attachments"], "what_it_is": "A Go command-line tool that decrypts WhatsApp encrypted media files (.enc) using the media key extracted from WhatsApp's local databases on iOS or Android. It demonstrates how the WhatsApp app itself decrypts media attachments without breaking end-to-end encryption.", "when_to_avoid": ["you want to break WhatsApp end-to-end encryption without access to a device's media keys", "you need a maintained tool with a license and active development", "you need a GUI or non-technical workflow"], "when_to_choose": ["you have both the encrypted .enc file and the hex media key from a WhatsApp database", "you need a lightweight Go CLI for forensic or recovery decryption of WhatsApp media"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/whatsapp-media-decrypt", "repo": "ddz/whatsapp-media-decrypt", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.228301+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:16:05.706492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1704b6b0f25a4f4215d5bbe7e2a0bd3ce3c063af66725eab4d908c2244c82689", "fetched_at": "2026-09-03T02:15:11.228301+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddz/whatsapp-media-decrypt"}], "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": 2411, "days_push": 2161, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}