{"adoption": {"forks": 2611, "observed_at": "2026-08-28T04:11:48.289648+00:00", "stars": 28354}, "canonical_url": "https://ross.abutalabs.com/products/fingerprintjs", "card": {"archived": false, "artifact_type": "library", "description": "The most advanced free and open-source browser fingerprinting library", "domain": ["security", "web-development", "privacy", "frontend"], "enriched": true, "function": ["security", "sdk", "developer-tools"], "health_score": 96, "homepage": "https://fingerprint.com/github/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["fingerprintjs/fingerprintjs"], "name": "fingerprintjs/fingerprintjs", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-09T21:31:31+00:00", "repo": "fingerprintjs/fingerprintjs", "stars": 28354, "tags": ["browser-fingerprinting", "visitor-identification", "fraud-detection", "incognito-detection", "client-side", "typescript", "nodejs"], "topics": ["javascript", "detection", "identification", "fingerprint", "fraud-detection", "fraud", "audio-fingerprinting", "browser", "fingerprinting", "browser-fingerprint", "visitor-identifier", "fingerprintjs", "browser-fingerprinting"], "urls": [], "use_cases": ["identify returning visitors without cookies", "detect users in incognito or private browsing mode", "prevent duplicate signups and trial abuse", "flag suspicious or fraudulent traffic client-side", "generate a stable device identifier for analytics", "detect banned users returning to a site"], "what_it_is": "FingerprintJS is an open-source, client-side browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier. Unlike cookies or local storage, the identifier remains stable in incognito mode and after browser data is purged.", "when_to_avoid": ["you need server-side signals like VPN, bot, or emulator detection (use Fingerprint Pro)", "you require the highest long-term identifier accuracy with fuzzy matching", "you need mobile native identification in iOS or Android apps", "your use case forbids fingerprinting, e.g. Google Analytics integration"], "when_to_choose": ["you need a free, MIT-licensed, client-side visitor identifier", "you want fingerprinting that works in incognito mode without a paid service", "you need a lightweight npm or CDN library for browser identification"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fingerprintjs", "repo": "fingerprintjs/fingerprintjs", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "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:11:48.289648+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.289648+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:54:24.096848+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "878ec99ed996c8398691484838a0ce91c7025b9b1e07fe28622638f39f8664d4", "fetched_at": "2026-08-28T04:11:48.289648+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fingerprintjs/fingerprintjs"}, {"content_hash": "9cfed3e866ea60938da3347f9e6f4c9fe473143d8de1f1e560f83fb88c5e2a30", "fetched_at": "2026-08-29T07:51:23.534748+00:00", "kind": "homepage", "missing": false, "url": "https://fingerprint.com/github/"}, {"content_hash": "d3ff8680d17d84d5f91c4cf38ff118536311b92f2135e72fd221c69da07b1dd4", "fetched_at": "2026-08-29T07:51:23.544385+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com"}, {"content_hash": "1e1d8848d195a8fe26bf7931a691de397a00a2c2bd95f7ab794284c501bfb84f", "fetched_at": "2026-08-29T07:51:23.551031+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-google-tag-manager"}, {"content_hash": "01c738dd6711629fbc00d80896a5432fbf636c78ff9c40eef8ddb53651b113ce", "fetched_at": "2026-08-29T07:51:23.553092+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/react"}, {"content_hash": "7b71123933c79136019b3fccefa1b02d948ca15f81f36504c738fd64fee0b1a1", "fetched_at": "2026-08-29T07:51:23.554789+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/fingerprintjs-pro-and-chrome-extension"}, {"content_hash": "ba77c9cc98d9fe9b350027f3aef5cf5bc0948212c7a1a7a6e41691000cf43d2e", "fetched_at": "2026-08-29T07:51:23.556617+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/angular"}, {"content_hash": "b8e7537ec815bf399da4c6b6819a604aba9a58976bd72f97e0d8f06a137ad6f2", "fetched_at": "2026-08-29T07:51:23.558332+00:00", "kind": "site_page", "missing": false, "url": "https://docs.fingerprint.com/docs/flutter"}, {"content_hash": "35aa3e076ec9b5d381a96b94ffca5014c463c0e53b1beeb78f2bbeb5fda84278", "fetched_at": "2026-08-29T07:51:23.546902+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/pricing"}, {"content_hash": "b28d069342be066b5835871276ff54de42dcc92c7740c84f4b995e4a0e078f31", "fetched_at": "2026-08-29T07:51:23.549182+00:00", "kind": "site_page", "missing": false, "url": "https://fingerprint.com/integrations"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 66}, "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": 4221, "days_push": 24, "days_rel": 148, "gap_med": 40.0, "n_releases_24m": 9}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}