{"adoption": {"forks": 232, "observed_at": "2026-08-28T04:07:28.439546+00:00", "stars": 2891}, "canonical_url": "https://ross.abutalabs.com/products/pyllyukko-userjs", "card": {"archived": false, "artifact_type": "application", "description": "user.js -- Firefox configuration hardening", "domain": ["privacy", "security", "browser-extensions", "web-development"], "enriched": true, "function": ["security", "privacy", "configuration-management"], "health_score": 66, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pyllyukko/user.js"], "name": "pyllyukko/user.js", "platform": ["browser", "cross-platform"], "pushed_at": "2026-04-07T18:23:42+00:00", "repo": "pyllyukko/user.js", "stars": 2891, "tags": ["firefox", "user-js", "browser-hardening", "anti-fingerprinting", "config-template", "desktop"], "topics": ["mozilla-firefox", "privacy", "firefox", "security", "security-hardening", "mozilla"], "urls": [], "use_cases": ["harden firefox against tracking and fingerprinting", "make my browser more secure", "stop firefox from storing sensitive data", "reduce firefox attack surface", "privacy-focused firefox configuration template", "harden browser encryption settings"], "what_it_is": "A hardened user.js configuration template for Mozilla Firefox that enforces security and privacy settings. It limits tracking, fingerprinting, persistent storage of sensitive data, and reduces the browser's attack surface while remaining usable daily.", "when_to_avoid": ["you use Chrome, Edge, or another non-Firefox browser", "you need maximum compatibility with sites that break under strict settings without tweaking", "you want a GUI tool rather than a config file you edit yourself"], "when_to_choose": ["you use Firefox and want a comprehensive, maintained hardening baseline", "you want to limit web analytics tracking and browser fingerprinting", "you prefer a strict default template with a relaxed variant available"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pyllyukko-userjs", "repo": "pyllyukko/user.js", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "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:07:28.439546+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.439546+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:48:16.914911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3423e70983f0bc8b8045a50f5b50ec483213b6965ef9e871b54d36cdd0833f0", "fetched_at": "2026-08-28T04:07:28.439546+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyllyukko/user.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4274, "days_push": 148, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}