{"_id":"@arachnodex/bot-protection-heuristics","_rev":"3-efe48d6038be09cf61eb32927d02b56e","name":"@arachnodex/bot-protection-heuristics","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@arachnodex/bot-protection-heuristics","version":"1.0.0","keywords":["arachnodex","crawler","bot protection","waf","heuristics"],"author":{"name":"Rick Kukiela","email":"rick@belniakmedia.com"},"license":"Apache-2.0","_id":"@arachnodex/bot-protection-heuristics@1.0.0","maintainers":[{"name":"rickkukiela","email":"rick@belniakmedia.com"}],"homepage":"https://github.com/Arachnodex/arachnodex#readme","bugs":{"url":"https://github.com/Arachnodex/arachnodex/issues"},"dist":{"shasum":"74a02a76731a37949131f33bab6fd5f3610b9961","tarball":"https://registry.npmjs.org/@arachnodex/bot-protection-heuristics/-/bot-protection-heuristics-1.0.0.tgz","fileCount":5,"integrity":"sha512-6R0JndJFMFz9MB07s6/WF6kO4DFN+cZKuturyPpP+jbcDDXbz02DFf/pEPCNjQkfsrZD6TuRBP+84NUSqErmeA==","signatures":[{"sig":"MEUCIQDEVwFXR+gq/YV470DJeiuRck3WEDzFhhUc9fkLo9G9vwIgbm0SPJnmIKXP7v+7C5E1iknZTq6paD+Lxp57p2r/OeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14122},"main":"bin/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.13.0 <25"},"exports":{".":{"types":"./types/index.d.ts","default":"./bin/index.js","development":"./src/index.ts"}},"gitHead":"4d3eab58d0a7eb494435ad9e499a1cee2bb21300","scripts":{"build":"npm run clean:bin && npm run clean:types && esbuild src/index.ts --bundle --platform=node --format=esm --target=node22 --minify --packages=external --outfile=bin/index.js && npm run build:types","clean:bin":"node -e \"const fs=require('node:fs'); fs.rmSync('bin',{recursive:true,force:true}); fs.mkdirSync('bin',{recursive:true});\"","build:types":"tsc -p tsconfig.types.json","clean:types":"node -e \"const fs=require('node:fs'); fs.rmSync('types',{recursive:true,force:true});\""},"_npmUser":{"name":"rickkukiela","email":"rick@belniakmedia.com"},"repository":{"url":"git+https://github.com/Arachnodex/arachnodex.git","type":"git","directory":"packages/bot-protection-heuristics"},"_npmVersion":"11.13.0","description":"Arachnodex bot protection challenge detection heuristics.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/bot-protection-heuristics_1.0.0_1780031403428_0.5333609593032265","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arachnodex/bot-protection-heuristics","version":"1.0.1","keywords":["arachnodex","crawler","bot protection","waf","heuristics"],"author":{"name":"Rick Kukiela","email":"rick@belniakmedia.com"},"license":"Apache-2.0","_id":"@arachnodex/bot-protection-heuristics@1.0.1","maintainers":[{"name":"rickkukiela","email":"rick@belniakmedia.com"}],"homepage":"https://github.com/Arachnodex/arachnodex#readme","bugs":{"url":"https://github.com/Arachnodex/arachnodex/issues"},"dist":{"shasum":"b37675fe853706782bbbe945f989c02f3cd9b76b","tarball":"https://registry.npmjs.org/@arachnodex/bot-protection-heuristics/-/bot-protection-heuristics-1.0.1.tgz","fileCount":5,"integrity":"sha512-EAHArn2m17w/kO6z95rikZQLZMDNqJq/GUTaNNBSIPFldGvhIlUFoqH3KfOGWAcYQKL5pGp/9y3d7XSWONQKyA==","signatures":[{"sig":"MEUCIQCNUMhXfUuPq6mbigIbwE3nqw5SY0EdrfxwI1zIPQiqTQIgZVgoh3W1pO8xhVN4Rob0Ud8vKFblC7cwSJcFwPwJNsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14122},"main":"bin/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.13.0 <25"},"exports":{".":{"types":"./types/index.d.ts","default":"./bin/index.js","development":"./src/index.ts"}},"gitHead":"3b454aa834f9977fcb5cadcb0f2b4481a5750f82","scripts":{"build":"npm run clean:bin && npm run clean:types && esbuild src/index.ts --bundle --platform=node --format=esm --target=node22 --minify --packages=external --outfile=bin/index.js && npm run build:types","clean:bin":"node -e \"const fs=require('node:fs'); fs.rmSync('bin',{recursive:true,force:true}); fs.mkdirSync('bin',{recursive:true});\"","build:types":"tsc -p tsconfig.types.json","clean:types":"node -e \"const fs=require('node:fs'); fs.rmSync('types',{recursive:true,force:true});\""},"_npmUser":{"name":"rickkukiela","email":"rick@belniakmedia.com"},"repository":{"url":"git+https://github.com/Arachnodex/arachnodex.git","type":"git","directory":"packages/bot-protection-heuristics"},"_npmVersion":"11.13.0","description":"Arachnodex bot protection challenge detection heuristics.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/bot-protection-heuristics_1.0.1_1780034138992_0.49264903570386087","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arachnodex/bot-protection-heuristics","version":"1.0.2","description":"Arachnodex bot protection challenge detection heuristics.","type":"module","main":"bin/index.js","types":"types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","development":"./src/index.ts","default":"./bin/index.js"}},"repository":{"type":"git","url":"git+https://github.com/Arachnodex/arachnodex.git","directory":"packages/bot-protection-heuristics"},"keywords":["arachnodex","crawler","bot protection","waf","heuristics"],"author":{"name":"Rick Kukiela","email":"rick@belniakmedia.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Arachnodex/arachnodex/issues"},"homepage":"https://github.com/Arachnodex/arachnodex#readme","publishConfig":{"access":"public"},"scripts":{"clean:bin":"node -e \"const fs=require('node:fs'); fs.rmSync('bin',{recursive:true,force:true}); fs.mkdirSync('bin',{recursive:true});\"","clean:types":"node -e \"const fs=require('node:fs'); fs.rmSync('types',{recursive:true,force:true});\"","build:types":"tsc -p tsconfig.types.json","build":"npm run clean:bin && npm run clean:types && esbuild src/index.ts --bundle --platform=node --format=esm --target=node22 --minify --packages=external --outfile=bin/index.js && npm run build:types"},"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.6.3"},"engines":{"node":">=22.13.0 <25"},"gitHead":"ec64588bb4a0ec3c22e2ea7d073b167ab121e7f3","_id":"@arachnodex/bot-protection-heuristics@1.0.2","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-l0FrIZCkLeSFcjkgkEJWJiwsGs3kv007VAtHU683Asjbqm09ebvpQzsKx32TPCEIR+VWMQPy31Pk9b+YSWZwtA==","shasum":"681c2436cd3aef68ebc3921938d46197117d4bfb","tarball":"https://registry.npmjs.org/@arachnodex/bot-protection-heuristics/-/bot-protection-heuristics-1.0.2.tgz","fileCount":5,"unpackedSize":14268,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICn/49xDaYF27GQ+RUaK3KlGIcW/3tjP5aYR41vgPZoxAiEA3IYs/ZfNJiUS4QDAdQPH8q+03IFiv5IbDh7Q/EmijNA="}]},"_npmUser":{"name":"rickkukiela","email":"rick@belniakmedia.com"},"directories":{},"maintainers":[{"name":"rickkukiela","email":"rick@belniakmedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bot-protection-heuristics_1.0.2_1780606337001_0.42533438652926536"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-29T05:10:03.313Z","modified":"2026-06-04T20:52:17.277Z","1.0.0":"2026-05-29T05:10:03.570Z","1.0.1":"2026-05-29T05:55:39.148Z","1.0.2":"2026-06-04T20:52:17.131Z"},"bugs":{"url":"https://github.com/Arachnodex/arachnodex/issues"},"author":{"name":"Rick Kukiela","email":"rick@belniakmedia.com"},"license":"Apache-2.0","homepage":"https://github.com/Arachnodex/arachnodex#readme","keywords":["arachnodex","crawler","bot protection","waf","heuristics"],"repository":{"type":"git","url":"git+https://github.com/Arachnodex/arachnodex.git","directory":"packages/bot-protection-heuristics"},"description":"Arachnodex bot protection challenge detection heuristics.","maintainers":[{"name":"rickkukiela","email":"rick@belniakmedia.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}