{
	"id": "e7dbe7a9-4d34-494d-9673-076ac7675fd2",
	"created_at": "2026-04-06T00:09:10.220188Z",
	"updated_at": "2026-04-10T13:11:43.037014Z",
	"deleted_at": null,
	"sha1_hash": "953609720eb3ef547f30a4b355a424b45d4cfb35",
	"title": "GitHub - fingerprintjs/fingerprintjs: The most advanced free and open-source browser fingerprinting library",
	"llm_title": "",
	"authors": "",
	"file_creation_date": "0001-01-01T00:00:00Z",
	"file_modification_date": "0001-01-01T00:00:00Z",
	"file_size": 109333,
	"plain_text": "GitHub - fingerprintjs/fingerprintjs: The most advanced free and\r\nopen-source browser fingerprinting library\r\nBy dependabot[bot]\r\nArchived: 2026-04-05 15:33:48 UTC\r\nLint and test passing\r\n n p m vv55..11..00 ddoowwnnllooaaddss 44..88MM//mmoonntthh jjssddeelliivvrr 440000MM//mmoonntthh\r\nDiscord server\r\nFingerprintJS is an open-source, client-side, browser fingerprinting library that queries browser attributes and\r\ncomputes a hashed visitor identifier from them. Unlike cookies and local storage, a fingerprint stays the same in\r\nincognito/private mode and even when browser data is purged.\r\nFingerprintJS is available under the MIT license.\r\nDemo\r\nVisit https://fingerprintjs.github.io/fingerprintjs to see your visitor identifier.\r\nNow, try visiting the same page in private / incognito mode and notice how the visitor identifier remains the same!\r\nGetting Started\r\n\u003cscript\u003e\r\n // Initialize the agent at application startup.\r\n // If you're using an ad blocker or Brave/Firefox, this import will not work.\r\n // Please use the NPM package instead: https://t.ly/ORyXk\r\n const fpPromise = import('https://openfpcdn.io/fingerprintjs/v5')\r\n .then(FingerprintJS =\u003e FingerprintJS.load())\r\n // Get the visitor identifier when you need it.\r\n fpPromise\r\n .then(fp =\u003e fp.get())\r\n .then(result =\u003e {\r\n // This is the visitor identifier:\r\n const visitorId = result.visitorId\r\n console.log(visitorId)\r\nhttps://github.com/Valve/fingerprintjs2\r\nPage 1 of 3\n\n})\r\n\u003c/script\u003e\r\nRun this code\r\nResources\r\n📕 API Reference\r\n⚛️ Sample usage with React on the StackBlitz platform\r\n🔑 FingerprintJS Licensing\r\nLimitations\r\nAccuracy\r\nSince FingerprintJS processes and generates the fingerprints from within the browser itself, the accuracy is\r\nsignificantly lower than in the commercial version\r\nSecurity\r\nBecause of how the fingerprints are processed and generated from within the browser itself, they are vulnerable to\r\nspoofing and reverse engineering.\r\nIndustry-leading accuracy with Fingerprint Identification\r\nThe main difference between FingerprintJS and Fingerprint Identification lies in the number of attributes collected\r\nfrom the browser, how they are processed, and the accuracy in identifying visitors.\r\nFingerprint Identification is a closed-source, commercial device intelligence platform designed to prevent fraud\r\nand improve user experiences. It's an enhanced version of FingerprintJS and has been fully re-designed to solve\r\nthe most challenging identification use cases. Its source is not available in this or any other public repository.\r\nUnlike FingerprintJS, Fingerprint Identification is able to achieve industry-leading accuracy because it processes\r\nthe browser attributes on the server and also analyzes vast amounts of auxiliary data (e.g. IP addresses, time of\r\nvisit patterns, URL changes, etc.). Because of these advanced matching techniques, Fingerprint Identification is\r\nable to reliably deduplicate different visitors that have identical devices.\r\nFingerprint Identification is available for Web, Android, iOS, and other platforms. You can easily get started by\r\nsigning up for a free, unlimited 14-day trial.\r\nCheck out our comparison table for a detailed breakdown of the differences between FingerprintJS and\r\nFingerprint Identification.\r\nFingerprint Identification resources\r\nhttps://github.com/Valve/fingerprintjs2\r\nPage 2 of 3\n\n🍿 Fingerprint Identification live demo\r\n📕 Fingerprint Identification documentation\r\n▶️ Video: Use Fingerprint Identification to prevent multiple signups by same user\r\n⏱️ How to upgrade from FingerprintJS to Fingerprint Identification in 30 seconds\r\nMigrating to v5\r\nMigrating from Migration Guide Documentation\r\nv4 Migrating from v4 to v5 v4 documentation\r\nv3 Migrating from v3 to v5 v3 documentation\r\nVersion policy\r\nSee the compatibility policy for the API and visitor identifiers in the version policy guide.\r\nSupported browsers\r\nThe library supports all popular browsers. See more details and learn how to run the library in old browsers in the\r\nbrowser support guide.\r\nWhere to get support\r\nUsing Issues and Discussions publicly will help the community and other users with similar issues.\r\nYou can also join our Discord server to ask questions, share feedback, and connect with other developers.\r\nIf you require private support for FingerprintJS, please email us at oss-support@fingerprint.com.\r\nContributing\r\nSee the Contribution guidelines to learn how to contribute to the project or run the project locally. Please read it\r\ncarefully before making a pull request.\r\nSource: https://github.com/Valve/fingerprintjs2\r\nhttps://github.com/Valve/fingerprintjs2\r\nPage 3 of 3",
	"extraction_quality": 1,
	"language": "EN",
	"sources": [
		"ETDA"
	],
	"origins": [
		"web"
	],
	"references": [
		"https://github.com/Valve/fingerprintjs2"
	],
	"report_names": [
		"fingerprintjs2"
	],
	"threat_actors": [],
	"ts_created_at": 1775434150,
	"ts_updated_at": 1775826703,
	"ts_creation_date": 0,
	"ts_modification_date": 0,
	"files": {
		"pdf": "https://archive.orkl.eu/953609720eb3ef547f30a4b355a424b45d4cfb35.pdf",
		"text": "https://archive.orkl.eu/953609720eb3ef547f30a4b355a424b45d4cfb35.txt",
		"img": "https://archive.orkl.eu/953609720eb3ef547f30a4b355a424b45d4cfb35.jpg"
	}
}