Sobre o projeto

FingerprintJS é uma biblioteca de impressão digital de navegador, open-source e client-side, que consulta atributos do navegador e calcula um identificador de visitante com hash a partir deles. Diferente de cookies e armazenamento local, uma impressão digital permanece a mesma em modo anônimo/privado e até mesmo quando os dados do navegador são limpos. A biblioteca está disponível sob a licença MIT e pode ser instalada via npm (`@fingerprintjs/fingerprintjs`) ou carregada a partir de um CDN. Ela fornece uma API simples: inicialize o agente na inicialização do aplicativo com `FingerprintJS.load()`, depois chame `fp.get()` para recuperar o identificador do visitante. Os principais recursos incluem: - Impressão digital client-side que funciona em sessões de navegação anônima/privada - Persistência mesmo quando os dados do navegador são limpos - Suporte a todos os navegadores populares - Disponível como pacote npm ou via CDN - Licença MIT e open-source O projeto também oferece uma versão comercial chamada Fingerprint Identification, que combina coleta de sinais client-side com processamento server-side para maior precisão e segurança. A versão comercial coleta mais de 100 sinais de navegador e dispositivo e os analisa no servidor, juntamente com dados de nível de rede. As limitações da versão open-source incluem menor precisão em comparação com a versão comercial e vulnerabilidade a spoofing e engenharia reversa devido ao processamento client-side. A biblioteca suporta migração das versões v3 e v4 para v5 e fornece documentação para referência da API, suporte a navegadores e política de versões.