{"adoption": {"forks": 657, "observed_at": "2026-08-28T04:08:57.593285+00:00", "stars": 4726}, "canonical_url": "https://ross.abutalabs.com/products/evercookie", "card": {"archived": false, "artifact_type": "library", "description": "Produces persistent, respawning \"super\" cookies in a browser, abusing over a dozen techniques. Its goal is to identify users after they've removed standard cookies and other privacy data such as Flash cookies (LSOs), HTML5 storage, SilverLight storage, and others.", "domain": ["privacy", "security", "web-development", "browser-extensions"], "enriched": true, "function": ["security", "privacy", "http-client", "middleware"], "health_score": 30, "homepage": "https://samy.pl/evercookie/", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["samyk/evercookie"], "name": "samyk/evercookie", "platform": ["browser"], "pushed_at": "2025-04-16T20:26:58+00:00", "repo": "samyk/evercookie", "stars": 4726, "tags": ["tracking", "cookies", "fingerprinting", "demonstration", "privacy-research", "persistent-identification", "javascript", "web-server"], "topics": [], "urls": [], "use_cases": ["demonstrate how persistent browser tracking works", "test how well privacy tools and browsers resist respawning cookies", "research browser storage mechanisms used for user identification", "educate users on why clearing cookies isn't enough for anonymity", "evaluate anti-tracking extensions against supercookie techniques"], "what_it_is": "Evercookie is a JavaScript API that creates extremely persistent, respawning 'super' cookies by storing identifiers across a dozen-plus browser storage mechanisms (HTTP cookies, Flash LSOs, HTML5 storage, ETags, HSTS pinning, canvas, and more). It aggressively recreates deleted cookie data as long as any one storage mechanism remains intact, and can even propagate cookies between browsers on the same machine.", "when_to_avoid": ["you want to actually track users in production - many mechanisms (Flash, Silverlight, Java, IE userData) are obsolete and it's ethically and often legally problematic", "you need a supported, licensed dependency - the repo has no license", "you're building privacy-respecting analytics or consent-compliant identification", "you need modern browser support - several techniques no longer work in current browsers"], "when_to_choose": ["you need a well-known reference implementation of persistent-cookie techniques for research or education", "you want to audit privacy software against a wide range of storage-based tracking vectors", "you're demonstrating tracking risks to non-technical audiences"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/evercookie", "repo": "samyk/evercookie", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "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:08:57.593285+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.593285+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:04.082647+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1de9832903f68ed060249f7d258aec32eeccd2661ce10cae3e6c2690c8625f", "fetched_at": "2026-08-28T04:08:57.593285+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samyk/evercookie"}, {"content_hash": "cb3b03b79bf4522c57660e959c0a9af88f0e3e6d8b114bfc5ccc2fd65d1890b3", "fetched_at": "2026-08-29T09:03:02.441115+00:00", "kind": "homepage", "missing": false, "url": "https://samy.pl/evercookie/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 16, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 5824, "days_push": 504, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}