{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:06:08.982268+00:00", "stars": 2048}, "canonical_url": "https://ross.abutalabs.com/products/haramblur", "card": {"archived": false, "artifact_type": "plugin", "description": "A Browser extension that enables you to navigate the web with respect for your Islamic values, protect your privacy and reduce browsing distractions by auto detecting and blurring \"Haram\" content.", "domain": ["browser-extensions", "privacy", "computer-vision", "accessibility"], "enriched": true, "function": ["image-processing", "computer-vision", "machine-learning", "privacy", "security"], "health_score": 26, "homepage": "https://haramblur.com", "language": "JavaScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["alganzory/HaramBlur"], "name": "alganzory/HaramBlur", "platform": ["browser", "browser-extension"], "pushed_at": "2024-08-12T06:36:21+00:00", "repo": "alganzory/HaramBlur", "stars": 2048, "tags": ["nsfw-detection", "face-detection", "islamic", "content-filtering", "on-device-ml", "chrome-extension", "browser-extension"], "topics": ["browser-extension", "chrome-extension", "detection", "face-detection", "face-recognition", "filter", "gender-classification", "islamic", "nudity-detection", "nsfw-detection", "nsfwjs"], "urls": [], "use_cases": ["blur nsfw images while browsing", "filter inappropriate video content in real time", "block haram websites automatically", "browse the web according to islamic values", "reduce distracting content while browsing", "detect and blur images containing women locally"], "what_it_is": "HaramBlur is a browser extension that automatically detects and blurs inappropriate images and videos on web pages using on-device machine learning, including nudity detection and gender classification. It also blocks harmful websites, with all analysis running locally to protect user privacy.", "when_to_avoid": ["you need server-side or enterprise-wide content filtering across a network", "you need a filter for non-browser apps or the whole operating system", "you require guaranteed accuracy, as ML-based detection can produce false positives or negatives"], "when_to_choose": ["you want a privacy-respecting, fully local content filter in your browser", "you need automatic blurring of nudity or immodest imagery on any website", "you want an islamic-values-oriented browsing filter with website blocking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/haramblur", "repo": "alganzory/HaramBlur", "role": "main", "score": 18}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "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:08.982268+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.982268+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:39:24.680732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "425ed3315644a775411275f694927662dc817258f915dce5b0ac7296e585b58e", "fetched_at": "2026-08-29T10:38:04.216790+00:00", "kind": "homepage", "missing": false, "url": "https://haramblur.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 76, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1076, "days_push": 751, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 18, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}