Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
org.webjars.npm:fingerprintjs__fingerprintjs
Advanced tools
FingerprintJS is a source-available, client-side, browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier from them. Unlike cookies and local storage, a fingerprint stays the same in incognito/private mode and even when browser data is purged.
Starting version 4.0.0, FingerprintJS is licensed under Business Source License 1.1. The BSL allows use only for non-production purposes. You can learn more details in our announcement.
Use Case | Is a commercial license required? |
---|---|
Exploring FingerprintJS for your own research, hobbies, and testing purposes | No |
Using FingerprintJS to build a proof-of-concept application | No |
Using FingerprintJS to build revenue-generating applications | Yes |
Using FingerprintJS to build software that is provided as a service (SaaS) | Yes |
Forking FingerprintJS for any production purposes | Yes |
To purchase a license for uses not authorized by BSL, please contact us at sales@fingerprint.com.
Visit https://fingerprintjs.github.io/fingerprintjs to know your visitor identifier.
Now, try visiting the same page in private / incognito mode and notice how the visitor identifier remains the same!
<script>
// Initialize the agent at application startup.
// If you're using an ad blocker or Brave/Firefox, this import will not work.
// Please use the NPM package instead: https://t.ly/ORyXk
const fpPromise = import('https://openfpcdn.io/fingerprintjs/v4')
.then(FingerprintJS => FingerprintJS.load())
// Get the visitor identifier when you need it.
fpPromise
.then(fp => fp.get())
.then(result => {
// This is the visitor identifier:
const visitorId = result.visitorId
console.log(visitorId)
})
</script>
⚛️ Sample usage with React on the StackBlitz platform
Since FingerprintJS processes and generates the fingerprints from within the browser itself, the accuracy is limited (40% - 60%). For example, when 2 different users send requests using identical (i.e. same version, same vendor, same platform), browsers, FingerprintJS will not be able to tell these two browsers apart, primarily because the attribitutes from these browsers will be identical.
Because of how the fingerprints are processed and generated from within the browser itself, they are vulnerable to spoofing and reverse engineering.
Fingerprint Identification is a closed-source, commercial device identification product designed for fraud detection, device identification, marketing attribution, and analytics. This product is an enhanced version of FingerprintJS and has been fully re-designed to solve the most challenging identification use cases. Its source is not available in this or any other public repository.
Fingerprint Identification is able to achieve 99.5% accuracy, because it processes the browser attributes on the server and also analyzes vast amounts of auxiliary data (e.g. IP addresses, time of visit patterns, URL changes, etc.). Because of these advanced matching techniques, Fingerprint Identification is able to reliably deduplicate different users that have identical devices. For a comprehensive list of advantages over FingerprintJS, please visit Fingerprint Identification vs. FingerprintJS.
Fingerprint Identification is available for Web, Android, iOS, and other platforms. Our plans start at $400 per month and include with them 100K API calls. You can easily get started by signing up for a free, no-obligation 14-day trial.
🍿 Fingerprint Identification live demo
▶️ Video: Use Fingerprint Identification to prevent multiple signups by same user
🗂️ Sample responses for the different Fingerprint Identification plans
⏱️ How to upgrade from FingerprintJS to Fingerprint Identification in 30 seconds
📕 Fingerprint Identification documentation
Migrating from | Migration Guide | Documentation |
---|---|---|
v3 | Migrating from v3 to v4 | v3 documentation |
v2 | Migrating from v2 to v4 | v2 documentation |
v1 | Migrating from v1 to v4 | v1 documentation |
See the compatibility policy for the API and visitor identifiers in the version policy guide.
The library supports all popular browsers. See more details and learn how to run the library in old browsers in the browser support guide.
Using Issues and Discussions publicly will help the open-source community and other users with similar issues. However, if you require private support, please email us at oss-support@fingerprint.com.
See the contribution guidelines to learn how to start a playground, test, and build.
FAQs
WebJar for @fingerprintjs/fingerprintjs
We found that org.webjars.npm:fingerprintjs__fingerprintjs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.