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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.