{"adoption": {"forks": 344, "observed_at": "2026-08-28T04:06:54.909953+00:00", "stars": 2474}, "canonical_url": "https://ross.abutalabs.com/products/firefox_decrypt", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Firefox Decrypt is a tool to extract passwords from Mozilla (Firefox™, Waterfox™, Thunderbird®, SeaMonkey®) profiles", "domain": ["security", "privacy", "developer-tools"], "enriched": true, "function": ["security", "cryptography", "cli", "developer-tools"], "health_score": 80, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["unode/firefox_decrypt"], "name": "unode/firefox_decrypt", "platform": ["python", "cli", "windows", "cross-platform"], "pushed_at": "2026-08-25T09:40:10+00:00", "repo": "unode/firefox_decrypt", "stars": 2474, "tags": ["password-recovery", "firefox", "mozilla", "nss", "password-extraction", "thunderbird", "command-line", "linux", "macos"], "topics": ["python", "libnss3", "extract-passwords", "firefox-decrypt", "thunderbird", "firefox", "command-line-tool", "mozilla", "waterfox", "seamonkey"], "urls": [], "use_cases": ["recover saved passwords from a firefox profile", "export firefox passwords to csv", "migrate firefox passwords to pass password store", "extract thunderbird saved passwords", "decrypt firefox profile with known master password", "recover passwords from old browser profile backup"], "what_it_is": "Firefox Decrypt is a Python command-line tool that extracts saved passwords from Mozilla product profiles (Firefox, Waterfox, Thunderbird, SeaMonkey). It decrypts profiles protected by a known Master Password using libnss3 and exports results in formats like CSV or pass.", "when_to_avoid": ["you don't know the master password - this tool does not crack or brute-force it", "you need a GUI password recovery tool", "you intend to access profiles without the owner's consent"], "when_to_choose": ["you know the profile's master password and need to recover or export stored credentials", "you want a scriptable, offline password extraction across Mozilla products", "you're migrating credentials from Firefox to another password manager"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/firefox_decrypt", "repo": "unode/firefox_decrypt", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_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-08-28T04:06:54.909953+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.909953+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:28:27.509526+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a25e1505fb641eb944f285caac649cad21bf61108f9f03ae837389b08e3bc19d", "fetched_at": "2026-08-28T04:06:54.909953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unode/firefox_decrypt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 4611, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}