{"_id":"@akshay2642005/fingerprint-sdk","_rev":"9-10e6e23823c978daf50dc31e56d6e66d","name":"@akshay2642005/fingerprint-sdk","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@akshay2642005/fingerprint-sdk","version":"0.1.0","keywords":["fingerprint","browser-fingerprinting","fingerprintjs","webassembly","wasm","device-fingerprint","bot-detection","fraud-prevention"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.1.0","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/your-org/fingerprint-engine#readme","bugs":{"url":"https://github.com/your-org/fingerprint-engine/issues"},"dist":{"shasum":"580aa32cff5902f4e9f353d9b7f67152fd8742a5","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.1.0.tgz","fileCount":5,"integrity":"sha512-doKhHhyTR3VBk+VIH3HFLt/eTOr8MVnZYDRUY7u/DbY1e62gYpXomUc6b37W5P3mqi64DH5Pr7xMSd0Uiy+6hA==","signatures":[{"sig":"MEUCIQDMPCynijxwKsEKgWdAMd9ATjlG3H7nXM3rA08favmIAAIgQI2lq9xSrIuxDgCk/GF3dhArVDO0y3RCHox4Bk3Vpto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2245240},"main":"dist/fingerprint.umd.js","types":"dist/index.d.ts","module":"dist/fingerprint.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fingerprint.esm.js","require":"./dist/fingerprint.umd.js"}},"gitHead":"f587657aa45dd6a45f0d65c6239716f90d76ecf6","scripts":{"build":"npm run build:bundle","build:wasm":"cd ../.. && zig build wasm","build:bundle":"node build.mjs","test:browser":"npx serve . -p 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"akshay2642005","email":"akshay2642005@gmail.com"},"repository":{"url":"git+https://github.com/your-org/fingerprint-engine.git","type":"git"},"_npmVersion":"11.5.2","description":"Browser fingerprinting SDK — 102 signals, WASM-powered. Zero setup, just a script tag.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.1.0_1783851500681_0.21991407360931903","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@akshay2642005/fingerprint-sdk","version":"0.1.1","keywords":["fingerprint","browser-fingerprinting","fingerprintjs","webassembly","wasm","device-fingerprint","bot-detection","fraud-prevention"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.1.1","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"dist":{"shasum":"3a08bde08e8025683e012c57b0594a3a22cb7dab","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.1.1.tgz","fileCount":5,"integrity":"sha512-CbMh4hiN7fUnWjBswcT7QhLn5RLnLAYAeL626HIkxK23msmJsaKlcjXF37Pd6OAA921T15qLNypwNBuTidaJPg==","signatures":[{"sig":"MEYCIQCFO/Bgjn6/ArxIKAqX1gsZvbI47nfSloVuHGWJeA/v1QIhANjQqxQ1tDkSdPjtrfOzewaKt0dlxBs5+Y6YF6Xll+j6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2245255},"main":"dist/fingerprint.umd.js","types":"dist/index.d.ts","module":"dist/fingerprint.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fingerprint.esm.js","require":"./dist/fingerprint.umd.js"}},"gitHead":"f587657aa45dd6a45f0d65c6239716f90d76ecf6","scripts":{"build":"npm run build:bundle","build:wasm":"cd ../.. && zig build wasm","build:bundle":"node build.mjs","test:browser":"npx serve . -p 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"akshay2642005","email":"akshay2642005@gmail.com"},"repository":{"url":"git+https://github.com/Akshay2642005/fingerprint-engine.git","type":"git"},"_npmVersion":"11.5.2","description":"Browser fingerprinting SDK — 102 signals, WASM-powered. Zero setup, just a script tag.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.1.1_1783851861816_0.22148926577606276","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@akshay2642005/fingerprint-sdk","version":"0.1.2","keywords":["fingerprint","browser-fingerprinting","fingerprintjs","webassembly","wasm","device-fingerprint","bot-detection","fraud-prevention"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.1.2","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"dist":{"shasum":"b4b3ef733bf7c19ca520eba5de493b88a7f2334a","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.1.2.tgz","fileCount":5,"integrity":"sha512-xZCUsR659/LIpytxOdPjNsOFJX3sG46plyYaHsS3fAVMiJ7YwUu9WhhG8D8xINL43LnBXGHZ/VPqgE5fRBPFQQ==","signatures":[{"sig":"MEUCIAYxtt0rz37fR2Fp+CEJG5bIN7ZXHKYeVijR/c6i5PqHAiEA+UiorefqnKJwdOm5x7i7xvpwCr1IK54/QwMUcUrBoNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167319},"main":"dist/fingerprint.umd.js","types":"dist/index.d.ts","module":"dist/fingerprint.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fingerprint.esm.js","require":"./dist/fingerprint.umd.js"}},"gitHead":"a284c3bae9f415566de285bc6339d17b95e1d18d","scripts":{"build":"npm run build:bundle","build:wasm":"cd ../.. && zig build wasm","build:bundle":"node build.mjs","test:browser":"npx serve . -p 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"akshay2642005","email":"akshay2642005@gmail.com"},"repository":{"url":"git+https://github.com/Akshay2642005/fingerprint-engine.git","type":"git"},"_npmVersion":"11.5.2","description":"Browser fingerprinting SDK — 102 signals, WASM-powered. Zero setup, just a script tag.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.1.2_1784048095381_0.1445958454546794","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@akshay2642005/fingerprint-sdk","version":"0.2.0","keywords":["fingerprint","browser-fingerprinting","fingerprintjs","webassembly","wasm","device-fingerprint","bot-detection","fraud-prevention"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.2.0","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"dist":{"shasum":"0772da3a02d37f7b4974038bffb4a23c312980c0","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.2.0.tgz","fileCount":5,"integrity":"sha512-FiyFR+MhVJIIRGLuAtjAK0RzYA5qZ6ClrRnfXMdPc5Q18rRZ6SRndd7CJ9t5smMmKw64hnBDwYpiivO/ObsEBQ==","signatures":[{"sig":"MEUCIQDccFtfTqrHGcOVEtKPXS8MwSn3thTIHwQCikNGHDc6EAIgdo/Ltu1zROemq7yIbs4giLLYD9YIKKigwWNOP3dpbeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akshay2642005%2ffingerprint-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170407},"main":"dist/fingerprint.umd.js","types":"dist/index.d.ts","module":"dist/fingerprint.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fingerprint.esm.js","require":"./dist/fingerprint.umd.js"}},"gitHead":"93b570233e51b551226559f3e4be9b860cedd960","scripts":{"build":"cd ../.. && zig build clients:browser","test:browser":"npx serve . -p 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc3c2dcb-047c-4046-962d-c4ca0cb08f59"}},"repository":{"url":"git+https://github.com/Akshay2642005/fingerprint-engine.git","type":"git"},"_npmVersion":"11.16.0","description":"Browser fingerprinting SDK — 102 signals, WASM-powered. Zero setup, just a script tag.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.2.0_1786079175739_0.6441533660530017","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@akshay2642005/fingerprint-sdk","version":"0.2.1","keywords":["fingerprint","browser-fingerprinting","signal-collection","fraud-prevention","bot-detection"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.2.1","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"dist":{"shasum":"eed049de102261b6ed58cbd84c6f3917fd907bd5","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.2.1.tgz","fileCount":38,"integrity":"sha512-UEXXuKpIh/AppWkpoY/2nd3t+Ji0cdUqiiK6g3ouI6KLzO+izTle9ePXoVJMvcb7vxkECxEA+xRAWHuRgh/U4Q==","signatures":[{"sig":"MEYCIQD/n+kepi5hbuTa8KjL43SotxecVNhnfKJqZq7CCF7knQIhAMD1biZMMGmxIBA4bNc4RK/PvunLLSwApgKrAftHLp8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akshay2642005%2ffingerprint-sdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79586},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"27dd5a6362b50456ef6d9f80992150927ad91bb9","scripts":{"test":"node --test ../../../tests/clients/browser/*.test.mjs","build":"cd ../.. && zig build clients:browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc3c2dcb-047c-4046-962d-c4ca0cb08f59"}},"repository":{"url":"git+https://github.com/Akshay2642005/fingerprint-engine.git","type":"git"},"_npmVersion":"11.16.0","description":"Browser signal collection SDK — gathers browser signals, packages them into a versioned SignalPackage, and ships them to the fingerprint ingress. No fingerprint computation in the browser.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.2.1_1786184287132_0.5451666893008758","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@akshay2642005/fingerprint-sdk","version":"0.2.2","keywords":["fingerprint","browser-fingerprinting","signal-collection","fraud-prevention","bot-detection"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.2.2","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"dist":{"shasum":"88b2a944ca84a8c027f190038ec897f64cf1ce79","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.2.2.tgz","fileCount":38,"integrity":"sha512-AoTTlfgN+oOvZm3mBCEicRIp+JsPJ/DktWrZ+0Qj1rUSDfypHpvnVE+2w0wggzmDEUOQOWE7IqhI4VWojkIQSA==","signatures":[{"sig":"MEUCIQDoidHqGy2+iQ4m+VH5g6Z+PFbfDlF1UsytINaEUKyd1QIgM+Vo/E1dhdAG81tvh1KkZOKS211IB0hwXE3y/QMNcQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akshay2642005%2ffingerprint-sdk@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79586},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d741ff511b9a75f87c3180b4eeaf375c01c0377b","scripts":{"test":"node --test ../../../tests/clients/browser/*.test.mjs","build":"cd ../.. && zig build clients:browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc3c2dcb-047c-4046-962d-c4ca0cb08f59"}},"repository":{"url":"git+https://github.com/Akshay2642005/fingerprint-engine.git","type":"git"},"_npmVersion":"11.16.0","description":"Browser signal collection SDK — gathers browser signals, packages them into a versioned SignalPackage, and ships them to the fingerprint ingress. No fingerprint computation in the browser.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.2.2_1786185520404_0.13154820804951362","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@akshay2642005/fingerprint-sdk","version":"0.3.0","keywords":["fingerprint","browser-fingerprinting","signal-collection","fraud-prevention","bot-detection"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.3.0","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"dist":{"shasum":"af262018d5d3154c5dc6f07bbe63b57faf0a3385","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.3.0.tgz","fileCount":38,"integrity":"sha512-myWz2SZOcTYiKUg6UO7eyI0Ykr7isvQWZTyzXEzRhGDRFaWy+2dfMPOT6HFO3qEjSFYBFVENH8GWzrgxmLSbvQ==","signatures":[{"sig":"MEQCIDaU79LLMXgTNq3csVoa+sqvjZwzjAC5KBLAH49yrtuzAiAI8O6GzTPm08+c9oBasoYtOljo8H1U502A9NrZaOezCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akshay2642005%2ffingerprint-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9c286e2c3feb97c5c2721e34c12301af11658bb5","scripts":{"test":"node --test ../../../tests/clients/browser/*.test.mjs","build":"cd ../.. && zig build clients:browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc3c2dcb-047c-4046-962d-c4ca0cb08f59"}},"repository":{"url":"git+https://github.com/Akshay2642005/fingerprint-engine.git","type":"git"},"_npmVersion":"11.17.0","description":"Browser signal collection SDK — gathers browser signals, packages them into a versioned SignalPackage, and ships them to the fingerprint ingress. No fingerprint computation in the browser.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.3.0_1786940100152_0.9836287104271069","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@akshay2642005/fingerprint-sdk","version":"0.4.0","keywords":["fingerprint","browser-fingerprinting","signal-collection","fraud-prevention","bot-detection"],"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","_id":"@akshay2642005/fingerprint-sdk@0.4.0","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"dist":{"shasum":"3034b8d535c009b9eedf074026563077b39e9cea","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.4.0.tgz","fileCount":38,"integrity":"sha512-q5Q57+8Yee+fVrywUMmR5eNa2xwrWq7brKjeyzEDwbefIlVosLypvODuWOpczrjZRbq+lM2RgCdCRiKMWEYqUA==","signatures":[{"sig":"MEQCIEbUzbsVTCNbqCV8gyLQM3AkYmtyHGIfAvntmpwVuyyOAiACKtFBo9gxBMmpVkKsu+BFiiVmDIL15PB86bve+pCr/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akshay2642005%2ffingerprint-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bb7d322e18aa58ffcfea4efd0ec80bcd7e626b08","scripts":{"test":"node --test ../../../tests/clients/browser/*.test.mjs","build":"cd ../.. && zig build clients:browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc3c2dcb-047c-4046-962d-c4ca0cb08f59"}},"repository":{"url":"git+https://github.com/Akshay2642005/fingerprint-engine.git","type":"git"},"_npmVersion":"11.17.0","description":"Browser signal collection SDK — gathers browser signals, packages them into a versioned SignalPackage, and ships them to the fingerprint ingress. No fingerprint computation in the browser.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fingerprint-sdk_0.4.0_1787536189777_0.5122105819109766","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@akshay2642005/fingerprint-sdk","version":"0.4.1","description":"Browser signal collection SDK — gathers browser signals, packages them into a versioned SignalPackage, and ships them to the fingerprint ingress. No fingerprint computation in the browser.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"cd ../.. && zig build clients:browser","prepublishOnly":"npm run build","test":"node --test ../../../tests/clients/browser/*.test.mjs"},"keywords":["fingerprint","browser-fingerprinting","signal-collection","fraud-prevention","bot-detection"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Akshay2642005/fingerprint-engine.git"},"homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"author":{"name":"Fingerprint Engine Contributors"},"publishConfig":{"access":"public"},"devDependencies":{"typescript":"^5.5.0"},"gitHead":"b7ee600228a43f47f16180159744429a595c78f0","_id":"@akshay2642005/fingerprint-sdk@0.4.1","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Pu2a9anT8A/35EE+IDEraxWYffNc24tl44RNJV0vOst8tol1slKzH6qaEPUhq0JY0PeuZBI1D/c+0JjfMP1MCg==","shasum":"26a2565d56b83de5e3d2fcb416b333884a5c4e3e","tarball":"https://registry.npmjs.org/@akshay2642005/fingerprint-sdk/-/fingerprint-sdk-0.4.1.tgz","fileCount":38,"unpackedSize":79625,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@akshay2642005%2ffingerprint-sdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiV6fX+9wh9mrgR07WaU5xRi2WELGOUdyeqe37MdauCAIgYXf8CBlrEpp7kJMvyjMnvQQvJAXtKI0yOaZa97Zcl0o="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc3c2dcb-047c-4046-962d-c4ca0cb08f59"}},"directories":{},"maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fingerprint-sdk_0.4.1_1787969139191_0.3069835512059449"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-12T10:18:20.495Z","modified":"2026-08-29T02:05:39.667Z","0.1.0":"2026-07-12T10:18:20.884Z","0.1.1":"2026-07-12T10:24:21.972Z","0.1.2":"2026-07-14T16:54:55.720Z","0.2.0":"2026-08-07T05:06:15.890Z","0.2.1":"2026-08-08T10:18:07.341Z","0.2.2":"2026-08-08T10:38:40.560Z","0.3.0":"2026-08-17T04:15:00.289Z","0.4.0":"2026-08-24T01:49:49.905Z","0.4.1":"2026-08-29T02:05:39.340Z"},"bugs":{"url":"https://github.com/Akshay2642005/fingerprint-engine/issues"},"author":{"name":"Fingerprint Engine Contributors"},"license":"MIT","homepage":"https://github.com/Akshay2642005/fingerprint-engine#readme","keywords":["fingerprint","browser-fingerprinting","signal-collection","fraud-prevention","bot-detection"],"repository":{"type":"git","url":"git+https://github.com/Akshay2642005/fingerprint-engine.git"},"description":"Browser signal collection SDK — gathers browser signals, packages them into a versioned SignalPackage, and ships them to the fingerprint ingress. No fingerprint computation in the browser.","maintainers":[{"name":"akshay2642005","email":"akshay2642005@gmail.com"}],"readme":"# @akshay2642005/fingerprint-sdk\r\n\r\nBrowser signal collection SDK for [Fingerprint Engine](https://github.com/Akshay2642005/fingerprint-engine).\r\n\r\nThe browser **never computes the canonical fingerprint**. This SDK collects browser\r\nsignals, serializes them into a versioned `SignalPackage` v2 body, and ships them to\r\nyour fingerprint ingress. Distributed workers validate, normalize, hash, and score the\r\npackage server-side; the fraud platform decides, and this SDK can surface that decision\r\nback to your UI via a WebSocket.\r\n\r\n```\r\nBrowser → Collectors → SignalPackage v2 → Ingress → Workers → Fraud platform\r\n```\r\n\r\n## Features\r\n\r\n- **102 signal collectors** — navigator, screen, canvas, WebGL, audio, fonts, storage,\r\n  network, locale, battery, media, speech, permissions, capabilities, input, metadata.\r\n- **Versioned wire format** — binary SignalPackage v2 body with replay identity\r\n  (`package_id`), `sdk_version`, and `collected_at` preserved on the wire.\r\n- **Deterministic packaging** — serializer mirrors the engine's binary codec byte-for-byte\r\n  (cross-checked by a golden parity test in CI).\r\n- **Integrity headers** — every request carries `x-fpkg-*` metadata plus a SHA-256\r\n  integrity digest of the package body.\r\n- **Session decision gate** — `assertAllowed()` / `onSessionBlocked()` surface the fraud\r\n  platform's `session.blocked` push decisions as a client-side UX gate.\r\n- **No dependencies** — zero runtime npm dependencies; ESM only.\r\n\r\n## Install\r\n\r\n```sh\r\nnpm install @akshay2642005/fingerprint-sdk\r\n```\r\n\r\n## Quick start\r\n\r\n```ts\r\nimport { configure, collect } from \"@akshay2642005/fingerprint-sdk\";\r\n\r\n// Point the SDK at your ingress (optional — see Configuration).\r\nconfigure({ ingressUrl: \"https://ingress.example.com\" });\r\n\r\n// Collect signals, package them, and ship them to the ingress.\r\nconst result = await collect();\r\n\r\nconsole.log(result.sent); // true when the ingress accepted the package\r\nconsole.log(result.signalCount); // number of signals collected\r\n```\r\n\r\nThe ingress URL is injected at build time (`--ingress-url` / `FINGERPRINT_INGRESS_URL`)\r\nand defaults to `http://127.0.0.1:8080`. Call `configure()` before `collect()` to\r\noverride it at runtime.\r\n\r\n## Session decisions\r\n\r\nWhen your fraud platform can reach the browser over WebSocket, it can push\r\n`session.blocked` decisions to the SDK:\r\n\r\n```ts\r\nimport { configure, onSessionBlocked, assertAllowed } from \"@akshay2642005/fingerprint-sdk\";\r\n\r\nconfigure({ wsUrl: \"wss://fraud.example.com/session\" });\r\n\r\n// Show a block screen when the platform flags the session.\r\nconst unsubscribe = onSessionBlocked((decision) => {\r\n  console.log(\"blocked:\", decision.reason);\r\n});\r\n\r\n// Read the last-known decision at any time.\r\nif (assertAllowed().blocked) {\r\n  // client-side UX gate — the application enforces the real policy.\r\n}\r\n```\r\n\r\n> The decision gate is a UI convenience only. Server-side enforcement is the\r\n> application's responsibility.\r\n\r\n## Collect options\r\n\r\nAll signal groups are enabled by default. Disable noisy or permission-gated groups:\r\n\r\n```ts\r\nawait collect({ enableCanvas: false, enablePermissions: false });\r\n```\r\n\r\nAvailable options: `enableCanvas`, `enableWebGL`, `enableAudio`, `enableFonts`,\r\n`enableBattery`, `enableMedia`, `enableSpeech`, `enableInput`, `enablePermissions`.\r\n\r\n## TypeScript\r\n\r\nThe package ships its own type declarations (`dist/index.d.ts`) and is ESM-only with\r\nNodeNext-style resolution, so every import carries a `.js` extension.\r\n\r\n## Development\r\n\r\nThe package is built by the Zig build system; do not hand-edit `dist/`:\r\n\r\n```sh\r\nzig build clients:browser   # tsc + generated tables + dist surface guard\r\nnpm test --prefix src/clients/browser\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}