{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:06:34.023368+00:00", "stars": 2285}, "canonical_url": "https://ross.abutalabs.com/products/nothing-private", "card": {"archived": false, "artifact_type": "application", "description": "Do you think you are safe using private browsing or incognito mode?. :smile: :imp: This will prove that you're wrong.   Previously hosted at nothingprivate.ml", "domain": ["privacy", "security", "web-development", "browser-extensions"], "enriched": true, "function": ["security", "privacy", "developer-tools"], "health_score": 54, "homepage": "https://nothingprivate.gkr.pw", "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["gautamkrishnar/nothing-private"], "name": "gautamkrishnar/nothing-private", "platform": ["browser"], "pushed_at": "2025-12-09T23:14:50+00:00", "repo": "gautamkrishnar/nothing-private", "stars": 2285, "tags": ["browser-fingerprinting", "proof-of-concept", "incognito-mode", "tracking-demo", "privacy-education", "web-server", "nodejs"], "topics": ["privacy", "browsers", "website", "browser-fingerprinting", "private-browsing", "icognito-mode", "fingerprinting", "security", "proof-of-concept", "hacktoberfest", "google-analytics"], "urls": [], "use_cases": ["demonstrate that incognito mode does not make you anonymous", "test whether my browser is vulnerable to fingerprinting", "educate others about web tracking and browser fingerprinting", "find browsers with fingerprinting countermeasures", "show how websites can identify users without cookies"], "what_it_is": "Nothing Private is a proof-of-concept website demonstrating that browser fingerprinting can identify and track users even in private browsing or incognito mode. Users enter their name, revisit the site in incognito mode, and the site recognizes them, proving private browsing does not prevent tracking.", "when_to_avoid": ["you need a privacy tool or anti-tracking software - this is a demo, not protection", "you need production-grade fingerprinting detection or blocking for your own site", "you want a comprehensive privacy audit of your system"], "when_to_choose": ["you want a hands-on demo to show people that private browsing is not anonymous", "you are researching or teaching browser fingerprinting techniques", "you want to test a browser's resistance to fingerprint-based tracking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nothing-private", "repo": "gautamkrishnar/nothing-private", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "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:34.023368+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:34.023368+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:04.209400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34f87d1b3a88063ad5a20ec844e431f486dce44a1cef9b67416c1a42880aa74a", "fetched_at": "2026-08-28T04:06:34.023368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gautamkrishnar/nothing-private"}, {"content_hash": "b9e5b6cc190bbcdeeb96d10fda21b47e16a8077cba7840e59ae53b0686a2b9d9", "fetched_at": "2026-08-29T10:21:40.726004+00:00", "kind": "homepage", "missing": false, "url": "https://nothingprivate.gkr.pw"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 100, "rhythm": 8}, "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": 3547, "days_push": 267, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}